Skip to main content

Reference for Connectivity and Inherited Proxy Classes

This chapter describes the classes that are most important for an understanding of how proxy classes interact with the Caché database.

  • Proxy base classes — Persistent_t, Registered_t, LC_Persistent_t, and LC_Serial_t are base classes for generated proxy classes.

  • Database classes — Database and LC_Database

  • Connection classes — Conn_t (d_connection), tcp_conn, and lc_conn

  • Object reference class templates — d_ref<T> and lc_d_ref<T>

Proxy Base Classes

The following classes are available:

  • Persistent_t — base class used to generate most persistent proxy classes.

  • Registered_t — base class used to generate all serial proxy classes.

  • LC_Persistent_t — base class used to generate persistent projection classes for the Light C++ Binding.

  • LC_Serial_t — base class used to generate serial projection classes for the Light C++ Binding.

Class InterSystems::Persistent_t

Base class used to generate persistent proxy classes. Inherits from Registered_t.

Constructor

Persistent_t()

Constructor is a PROTECTED member function (see Standard Proxy Class Methods).

   InterSystems::Persistent_t::Persistent_t
   ( ) [inline, protected] 

Member list

_delete()

   d_status Persistent_t::_delete
   (  Database * db, 
      const d_binary & oid, 
      int conc = -1 
   ) [static]
_is_null()

   bool InterSystems::Obj_t::_is_null
   (  ) const [inline, inherited]
create_new()

   static d_ref<Registered_t> InterSystems::Registered_t::create_new
   (  Database * db, 
      const_str_t init_val = 0,   // const_str_t is a typedef of const wchar_t*
      Db_err * err = 0 
   ) [inline, static, inherited]
delete_id()

   d_status Persistent_t::delete_id
   (  Database * db, 
      const_name_t cl_name,    // const_name_t is a typedef for const wchar_t*
      const_str_t id,          // const_str_t is a typedef of const wchar_t*
      int conc = -1 
   ) [static]
downgrade_concurrency()

   d_status Persistent_t::downgrade_concurrency
   (  int conc )
exists_id()

   bool Persistent_t::exists_id
   (  Database * db, 
      const_name_t cl_name,   // const_name_t is a typedef for const wchar_t*
      const_str_t id          // const_str_t is a typedef of const wchar_t*
   ) [static]
get_cl_name()

   const wchar_t* InterSystems::Obj_t::get_cl_name
   (  ) const [inline, inherited]
get_db()

   Database* InterSystems::Obj_t::get_db
   (  ) const [inline, inherited]
get_id()

   d_string Persistent_t::get_id
   (  ) const
get_ref()

   int InterSystems::Obj_t::get_ref
   (  ) const [inline, inherited]
get_val()

   const Oref_t& InterSystems::Obj_t::get_val
   (  ) const [inline, inherited]
id()

   d_string Persistent_t::id
   (  ) const
oid()

   d_oid InterSystems::Persistent_t::oid
   (  ) const [inline]
openref()

   static d_ref<Registered_t> InterSystems::Registered_t::openref
   (  Database * db, 
      int oref, 
      const_name_t cl_name    // const_name_t is a typedef for const wchar_t*
   ) [inline, static, inherited]
   static d_ref<Registered_t> InterSystems::Registered_t::openref
   (  t_istream & in, 
      Database * db 
   ) [inline, static, inherited]
reload()

   d_status Persistent_t::reload
   (  )
save()

   d_status Persistent_t::save
   (  int related = 1 ) const
to_xml()

   void InterSystems::Obj_t::to_xml
   (  xml_writer & out ) [inline, inherited]
upgrade_concurrency()

   d_status Persistent_t::upgrade_concurrency
   (  int conc )

Class InterSystems::Registered_t

Base class used to generate all serial proxy classes.

Constructor

Registered_t()

Constructor is a PROTECTED member function (see Standard Proxy Class Methods).

   InterSystems::Registered_t::Registered_t
   ( ) [inline, protected] 

Member list

_is_null()

   bool InterSystems::Obj_t::_is_null
   (  ) const [inline, inherited] 
get_cl_name()

   const wchar_t* InterSystems::Obj_t::get_cl_name
   (  ) const [inline, inherited] 
create_new()

   static d_ref&lt;Registered_t> InterSystems::Registered_t::create_new
   (  Database * db, 
      const_str_t init_val = 0,    // const_str_t is a typedef of const wchar_t*
      Db_err * err = 0 
   ) [inline, static] 
get_db()

   Database* InterSystems::Obj_t::get_db
   (  ) const [inline, inherited] 
get_ref()

   int InterSystems::Obj_t::get_ref
   (  ) const [inline, inherited] 
get_val()

   const Oref_t& InterSystems::Obj_t::get_val
   (  ) const [inline, inherited] 
openref()

   static d_ref&lt;Registered_t> InterSystems::Registered_t::openref
   (  Database * db, 
      int oref, 
      const_name_t cl_name    // const_name_t is a typedef for const wchar_t*
   ) [inline, static] 
   static d_ref&lt;Registered_t> InterSystems::Registered_t::openref
   (  t_istream & in, 
      Database * db 
   ) [inline, static] 
to_xml()

   void InterSystems::Obj_t::to_xml
   (  xml_writer & out ) [inline, inherited] 

Class InterSystems::LC_Persistent_t

This is the base class used to generate persistent classes for the Light C++ Binding. This class can only be used in Light C++ Binding applications.

Constructor

LC_Persistent_t

Both constructors are PROTECTED member functions (see Standard Proxy Class Methods).

   LC_Persistent_t::LC_Persistent_t
   ( ) [inline, protected]
   LC_Persistent_t::LC_Persistent_t
   (  Database * db,
      int  oref,
      const wchar_t * cl_name 
   ) [inline, protected]

Member list

_is_null()

Do not use (reserved for InterSystems internal use).

connect()

   void LC_Persistent_t::connect
   (  LC_Database * db ) 
detach()

   void LC_Persistent_t::detach ( ) 
disconnect()

   void LC_Persistent_t::disconnect ( ) 
get_cl_name()

Do not use (reserved for InterSystems internal use).

get_classname()

   virtual const unsigned char* LC_Persistent_t::get_classname
   (  ) const [pure virtual] 
get_classname_length()

   virtual int LC_Persistent_t::get_classname_length
   (  ) const [pure virtual] 
get_db()

   Database* InterSystems::Obj_t::get_db
   (  ) const [inline, inherited] 
get_ref()

Do not use (reserved for InterSystems internal use).

get_val()

Do not use (reserved for InterSystems internal use).

has_idkey()

   virtual DLL_DECL bool LC_Persistent_t::has_idkey
   (  ) [inline, virtual] 
id()

   const wchar_t * LC_Persistent_t::id
   (  ) const [inline] 
   int LC_Persistent_t::id
   (  char * buf, 
      size_t bufsiz 
   ) [inline] 
   int LC_Persistent_t::id
   (  wchar_t * buf, 
      size_t bufsiz 
   ) [inline] 
id_is_uni()

   bool LC_Persistent_t::id_is_uni
   (  ) const [inline] 
insert()

   d_status LC_Persistent_t::insert
   (  bool defer_indices = false, 
      int timeout = -1, 
      Db_err * err = 0 )
is_attached()

   bool LC_Persistent_t::is_attached
   (  ) [inline] 
is_connected()

   bool LC_Persistent_t::is_connected
   (  ) [inline] 
save()

   virtual DLL_DECL d_status LC_Persistent_t::save
   (  bool defer_indices = false, 
      int timeout = -1, 
      Db_err * err = 0 
   ) [pure virtual] 
serialize()

   virtual DLL_DECL void LC_Persistent_t::serialize
   (  lc_dlist_out * , 
      LC_Database * 
   ) [inline, virtual] 
serialize_idkey()

   virtual DLL_DECL void LC_Persistent_t::serialize_idkey
   (  lc_dlist_out * , 
      LC_Database * 
   ) [inline, virtual] 
set_id_from_properties()

   virtual DLL_DECL void LC_Persistent_t::set_id_from_properties
   (  ) [inline, virtual] 
to_xml()

Do not use (reserved for InterSystems internal use).

unlock()

   virtual void LC_Persistent_t::unlock
   (  ) [pure virtual] 
update()

   d_status LC_Persistent_t::update
   (  bool defer_indices = false, 
      int timeout = -1, 
      Db_err * err = 0 )

Class InterSystems::LC_Serial_t

This is the base class used to generate serial classes for the Light C++ Binding. This class can only be used in Light C++ Binding applications.

Constructor

LC_Serial_t()

Constructor is a PROTECTED member function (see Standard Proxy Class Methods).

   InterSystems::LC_Serial_t::LC_Serial_t
   ( ) [inline, protected] 

Member list

dirty()

   bool LC_Serial_t::dirty 
   (  ) const [inline]
getProperties()

   virtual void  LC_Serial_t::getProperties
   (  lc_dlist_in &in,
      bool unicode_srv
   )=0 [pure virtual]
serialize()

   virtual void LC_Serial_t::serialize
   (  lc_dlist_out *outlist,
      LC_Database *db
   )=0 [pure virtual]
set_clean()

   void LC_Serial_t::set_clean
   (  ) [inline]
set_dirty()

   void LC_Serial_t::set_dirty
   (  ) [inline]

Database Classes

The following database classes are available:

  • Database — used by the standard Caché C++ binding.

  • LC_Database — used only in Light C++ Binding applications.

InterSystems::Database Class

This is the database class used by the standard Caché C++ binding.

Constructor

Database()

   Database::Database
   (  const d_connection &  conn,
      bool use_cache = true,
      bool is_lc_db = false )

Member list

del_obj()

   void InterSystems::Database::del_obj
   (  const d_binary & oid,
      int concurrency
   ) [inline]
get_class_global_info()

   t_istream & Database::get_class_global_info
   (  const_name_t cl_name,   // const_name_t is a typedef for const wchar_t*
      cl_meta_info_kind info_kind )
get_class_info()

   t_istream & Database::get_class_info
   (  const_name_t cl_name,   // const_name_t is a typedef for const wchar_t*
      cl_meta_info_kind info_kind )
get_classes_info()

   t_istream & Database::get_classes_info
   (  const char * msg,
      const std::vector&lt; std::wstring > & cl_names )
get_coln_property()

   void Database::get_coln_property
   (  int oref,
      const_name_t prop_name,   // const_name_t is a typedef for const wchar_t*
      int ii,
      int idx,
      d_double & res )
   void Database::get_coln_property
   (  int oref,
      const_name_t prop_name,
      int ii,
      int idx,
      d_int & res )
   void Database::get_coln_property
   (  int oref,
      const_name_t prop_name,
      int ii,
      int idx,
      d_string & val )
get_conn()

   d_connection InterSystems::Database::get_conn
   ( ) [inline]
get_hdbc()

   HDBC InterSystems::Database::get_hdbc
   ( ) [inline]
get_indexes_info()

   t_istream & Database::get_indexes_info
   (  const_name_t cl_name,   // const_name_t is a typedef for const wchar_t*
      cl_meta_info_kind info_kind )
get_job_id()

   int InterSystems::Database::get_job_id
   ( ) [inline]
get_lc_class_info()

   t_istream & Database::get_lc_class_info
   (  const_name_t cl_name,   // const_name_t is a typedef for const wchar_t*
      cl_meta_info_kind info_kind )
get_methods()

   t_istream & Database::get_methods
   (  const_name_t class_name )   // const_name_t is a typedef for const wchar_t*
get_nsp()

   const d_string& InterSystems::Database::get_nsp
   ( ) const [inline]
get_oid()

   d_oid Database::get_oid
   (  int oref )
get_properties()

   t_istream & Database::get_properties
   (  const_name_t class_name )   // const_name_t is a typedef for const wchar_t*
get_property()

   t_istream & Database::get_property
   (  int oref,
      int ii,
      int jj,
      d_type_id type_id,
      const_name_t name )   // const_name_t is a typedef for const wchar_t*
   void Database::get_property
   (  int oref,
      const_name_t prop_name,
      int ii,
      int jj,
      Args_mgr & args_mgr )
get_proxies_info()

   Proxies_info* InterSystems::Database::get_proxies_info
   ( ) [inline]
get_queries()

   t_istream & Database::get_queries
   (  const_name_t class_name )   // const_name_t is a typedef for const wchar_t*
get_query_info()

   t_istream & Database::get_query_info
   (  const wchar_t * class_name,
      const wchar_t * query_name )
get_run_mtd_level()

   int InterSystems::Database::get_run_mtd_level
   ( ) const [inline]
get_serialization_info()

   t_istream & Database::get_serialization_info
   (  const_name_t cl_name,   // const_name_t is a typedef for const wchar_t*
      cl_meta_info_kind info_kind )
get_srv_ver()

   double InterSystems::Database::get_srv_ver
   ( ) const [inline]
get_status_info()

   void Database::get_status_info
   (  const d_status & status,
      d_int & code,
      d_string & msg,
      const char * lang = "",
      Db_err * err = 0 )
get_term_input_callback()

   db_input_callback* InterSystems::Database::get_term_input_callback
   ( ) [inline]
get_term_output()

   db_output& InterSystems::Database::get_term_output
   ( ) [inline]
init_coln()

   template<typename C>
   void InterSystems::Database::init_coln
   (  int oref,
      C & coln
   ) [inline]
make_obj()

   t_istream & Database::make_obj
   (  const_name_t type_name,      // const_name_t is a typedef for const wchar_t*
      const_str_t init_val = 0,    // const_str_t is a typedef of const wchar_t*
      Db_err * err = 0 )
open_cl_def()

   const Class_def* InterSystems::Database::open_cl_def
   (  const_name_t class_name,   // const_name_t is a typedef for const wchar_t*
      bool check_exists = false
   ) [inline]
openid_obj()

   t_istream & Database::open_obj
   (  const d_binary & oid,
      int concurrency = -1,
      int timeout = -1,
      Db_err * err = 0 )
   t_istream & Database::openid_obj
   (  const_name_t name,      // const_name_t is a typedef for const wchar_t*
      const_str_t id,         // const_str_t is a typedef of const wchar_t*
      int concurrency = -1,
      int timeout = -1,
      Db_err * err = 0 )
reset_term_input_callback()

   void InterSystems::Database::reset_term_input_callback
   ( ) [inline]
reset_term_output_callback()

   void InterSystems::Database::reset_term_output_callback
   ( ) [inline]
run_method()

   t_istream & Database::run_method
   (  int obj_ref,
      const_name_t cl_name,   // const_name_t is a typedef for const wchar_t*
      const_name_t mtd_name,
      D_type ** args,
      int num_args,
      const int * refs,
      int num_refs,
      d_type_id ret_t )
   void Database::run_method
   (  int oref,
      const_name_t cl_name,
      const_name_t mtd_name,
      Args_mgr & args_mgr )
set_property()

   void Database::set_property
   (  int oref,
      const_name_t prop_name,   // const_name_t is a typedef for const wchar_t*
      int ii,
      int jj,
      int mod_flag,
      Args_mgr & args_mgr )
   void Database::set_property
   (  int oref,
      int ii,
      int jj,
      int mod_flag,
      const_name_t name,   // const_name_t is a typedef for const wchar_t*
      D_type * val )
set_term_input_callback()

   void InterSystems::Database::set_term_input_callback
   (  db_input_callback * f ) [inline]
set_term_output_callback()

   void InterSystems::Database::set_term_output_callback
   (  db_output_callback * f ) [inline]
sync()

   void Database::sync ( )
tcommit()

See Using Transactions for an example.

   void InterSystems::Database::tcommit
   (  Db_err * err = 0 ) [inline]
tlevel()

See Using Transactions for an example.

   int InterSystems::Database::tlevel
   (  Db_err * err = 0 ) [inline]
trollback()

See Using Transactions for an example.

   void InterSystems::Database::trollback
   (  Db_err * err = 0 ) [inline]
tstart()

See Using Transactions for an example.

   void InterSystems::Database::tstart
   (  Db_err * err = 0 ) [inline]
unicode_srv()

   bool InterSystems::Database::unicode_srv
   ( ) const [inline]

InterSystems::LC_Database Class

This is the database class used by the Light C++ Binding. This class can only be used in Light C++ Binding applications.

Constructor

LC_Database()

   InterSystems::LC_Database::LC_Database
   (  const d_connection & conn,
      bool use_cache = true
   ) [inline] 

Member list

add_key_prop()

Do not use (reserved for InterSystems internal use).

build_indexes()

   void LC_Database::build_indexes
   (  const unsigned char * classname,
      int classname_length )
check_thread()

Do not use (reserved for InterSystems internal use).

create_index_entry()

Do not use (reserved for InterSystems internal use).

cvtForCollation()

Do not use (reserved for InterSystems internal use).

del_obj()

Do not use (reserved for InterSystems internal use).

delete_direct()

Do not use (reserved for InterSystems internal use).

delete_index_entry()

Do not use (reserved for InterSystems internal use).

delete_object()

Do not use (reserved for InterSystems internal use).

get_coln_property()

Do not use (reserved for InterSystems internal use).

get_conn()

   d_connection InterSystems::Database::get_conn
   ( ) [inline, inherited]
get_default_concurrency_level()

   int InterSystems::LC_Database::get_default_concurrency_level
   ( ) [inline]
get_default_max_locks()

   int InterSystems::LC_Database::get_default_max_locks
   ( ) [inline]
get_default_timeout()

   int InterSystems::LC_Database::get_default_timeout
   ( ) [inline]
get_hdbc()

Do not use (reserved for InterSystems internal use).

get_idkey_out_list()

Do not use (reserved for InterSystems internal use).

get_in_list()

Do not use (reserved for InterSystems internal use).

get_indexes_info()

Do not use (reserved for InterSystems internal use).

get_job_id()

Do not use (reserved for InterSystems internal use).

get_lc_class_info()

Do not use (reserved for InterSystems internal use).

get_methods()

Do not use (reserved for InterSystems internal use).

get_nsp()

Do not use (reserved for InterSystems internal use).

get_oid()

Do not use (reserved for InterSystems internal use).

get_out_list()

Do not use (reserved for InterSystems internal use).

get_properties()

Do not use (reserved for InterSystems internal use).

get_property()

Do not use (reserved for InterSystems internal use).

get_proxies_info()

Do not use (reserved for InterSystems internal use).

get_queries()

Do not use (reserved for InterSystems internal use).

get_query_info()

Do not use (reserved for InterSystems internal use).

get_run_mtd_level()

Do not use (reserved for InterSystems internal use).

get_serialization_info()

Do not use (reserved for InterSystems internal use).

get_srv_info()

Do not use (reserved for InterSystems internal use).

get_srv_ver()

Do not use (reserved for InterSystems internal use).

get_status_info()

Do not use (reserved for InterSystems internal use).

get_term_input_callback()

Do not use (reserved for InterSystems internal use).

get_term_output()

Do not use (reserved for InterSystems internal use).

init_coln()

Do not use (reserved for InterSystems internal use).

lc_batch_save()

   void LC_Database::lc_batch_save
   (  int num_objs,
      lc_nested_list_iterator & buf,
      std::vector&lt; std::pair&lt; d_status, d_binary > > & errors,
      std::vector&lt; d_string > & ids,
      const unsigned char * classname,
      int classname_length,
      int concurrency = -1,
      bool use_idkeys = false,
      bool return_ids = false,
      byte_size_t cap = 0,
      bool do_tx = true )
lc_openid_obj()

Do not use (reserved for InterSystems internal use).

make_obj()

Do not use (reserved for InterSystems internal use).

open_cl_def()

Do not use (reserved for InterSystems internal use).

open_obj()

Do not use (reserved for InterSystems internal use).

openid_obj()

Do not use (reserved for InterSystems internal use).

reset()

Do not use (reserved for InterSystems internal use).

reset_idkey_props()

Do not use (reserved for InterSystems internal use).

reset_term_input_callback()

Do not use (reserved for InterSystems internal use).

reset_term_output_callback()

Do not use (reserved for InterSystems internal use).

run_method()

Do not use (reserved for InterSystems internal use).

save()

Do not use (reserved for InterSystems internal use).

save_direct()

Do not confuse this with the direct_save() method used by Light C++ Binding projection classes (see Standard LCB Object Methods).

Do not use (reserved for InterSystems internal use).

set_key_props_id()

Do not use (reserved for InterSystems internal use).

set_key_props_index()

Do not use (reserved for InterSystems internal use).

set_lcb_option ()

Do not use (reserved for InterSystems internal use).

set_property()

Do not use (reserved for InterSystems internal use).

set_term_input_callback()

Do not use (reserved for InterSystems internal use).

set_term_output_callback()

Do not use (reserved for InterSystems internal use).

sync()

Do not use (reserved for InterSystems internal use).

tcommit()

See Using Transactions for an example.

   void InterSystems::Database::tcommit
   (  Db_err * err = 0) [inline, inherited]
time_to_string()

   void LC_Database::time_to_string
   (  d_time & in,
      d_string & out )
timestamp_to_string()

   void LC_Database::timestamp_to_string
   (  d_timestamp & in,
      d_string & out )
tlevel()

See Using Transactions for an example.

   int InterSystems::Database::tlevel
   (  Db_err * err = 0) [inline, inherited]
transaction()

See Using Transactions for an example.

   void LC_Database::transaction
   (  trans_flag_t flag,
      Db_err * err,
      int * level = 0
   ) [virtual]
trollback()

See Using Transactions for an example.

   void InterSystems::Database::trollback
   (  Db_err * err = 0) [inline, inherited]
tstart()

See Using Transactions for an example.

   void InterSystems::Database::tstart
   (  Db_err * err = 0) [inline, inherited]
unicode_srv()

   bool InterSystems::Database::unicode_srv
   ( ) const [inline, inherited]
unlock()

Do not use (reserved for InterSystems internal use).

unlock_after_delete()

Do not use (reserved for InterSystems internal use).

Connection Classes

The following connection classes are available:

  • d_connection — acts as a smart pointer to a Conn_t class instance.

  • Conn_t — the base connection class.

  • tcp_conn — connection class for the standard binding.

  • lc_conn — connection class used only in Light C++ Binding applications.

Class d_connection

d_connection is a proxy class that acts as a smart pointer to a Conn_t class instance. See Connecting to the Caché Database for more information.

Class InterSystems::Conn_t

This is the base connection class. Always use d_connection rather than accessing this class directly.

Constructor

Conn_t()

   InterSystems::Conn_t::Conn_t ( ) [inline]

Member list

alloc_messenger()

   virtual int InterSystems::Conn_t::alloc_messenger
   (  void ** ppm) [inline, virtual] 
free_messenger()

   virtual int InterSystems::Conn_t::free_messenger
   (  void * pm) [inline, virtual] 
get_thread_check()

   virtual LC_Thread_Check* InterSystems::Conn_t::get_thread_check
   ( ) const [inline, virtual] 
is_busy()

   bool InterSystems::Conn_t::is_busy
   ( ) const [inline] 
is_connected()

   bool InterSystems::Conn_t::is_connected
   ( ) const [inline] 
is_uni_srv()

   bool InterSystems::is_uni_srv_info::is_uni_srv
   ( ) const [inline, inherited] 
lock()

   void InterSystems::Conn_t::lock
   ( ) [inline] 
release_to_pool()

   virtual void InterSystems::Conn_t::release_to_pool
   ( ) [inline, virtual] 
set_uni_srv()

   void InterSystems::is_uni_srv_info::set_uni_srv
   (  bool val) [inline, inherited] 
unlock()

   void InterSystems::Conn_t::unlock
   ( ) [inline] 

Class InterSystems::tcp_conn

This is the connection class for the standard C++ binding. It inherits from Conn_t and uses TCP/IP to implement the connection.

Constructor

tcp_conn()

   InterSystems::tcp_conn::tcp_conn ( ) [inline] 

Member list

alloc_messenger()

   int tcp_conn::alloc_messenger
   (  void ** ppm) [virtual] 
connect()

   d_connection tcp_conn::connect
   (  const d_string & conn_str, 
      const d_string & srv_principal_name, 
      int security_level, 
      int timeout = 0, 
      Db_err * err = 0 
   ) [static] 
   d_connection tcp_conn::connect
   (  const d_string & conn_str, 
      const d_string & user, 
      const d_string & pwd, 
      int timeout = 0, 
      Db_err * err = 0 
   ) [static] 
free_messenger()

   int tcp_conn::free_messenger
   (  void * pm) [virtual] 
get_connection()

   d_connection tcp_conn::get_connection
   (  const d_string & conn_str, 
      const d_string & user, 
      const d_string & pwd, 
      int timeout = 0, 
      Db_err * err = 0 
   ) [static] 
get_namespaces()

   void tcp_conn::get_namespaces
   (  const wchar_t * host, 
      const wchar_t * port, 
      const wchar_t * srv_principal_name, 
      int security_level, 
      int timeout, 
      std::list&lt; std::wstring > & res, 
      Conn_err * err = 0 
   ) [static] 
   void tcp_conn::get_namespaces
   (  const wchar_t * host, 
      const wchar_t * port, 
      const wchar_t * user, 
      const wchar_t * pwd, 
      int timeout, 
      std::list&lt; std::wstring > & res, 
      Conn_err * err = 0 
   ) [static] 
get_thread_check()

   LC_Thread_Check* InterSystems::tcp_conn::get_thread_check
   ( ) const [inline, virtual] 
is_busy()

   bool InterSystems::Conn_t::is_busy
   ( ) const [inline, inherited] 
is_connected()

   bool InterSystems::Conn_t::is_connected
   ( ) const [inline, inherited] 
is_uni_srv()

   bool InterSystems::is_uni_srv_info::is_uni_srv
   ( ) const [inline, inherited] 
lock()

   void InterSystems::Conn_t::lock
   ( ) [inline, inherited] 
parse_conn_str()

   void Conn_t::parse_conn_str
   (  const std::wstring & conn_str, 
      std::wstring * host, 
      std::wstring * port, 
      std::wstring * nsp 
   ) [static, protected, inherited] 
set_uni_srv()

   void InterSystems::is_uni_srv_info::set_uni_srv
   (  bool val) [inline, inherited] 
unlock()

   void InterSystems::Conn_t::unlock
   ( ) [inline, inherited] 

Class InterSystems::lc_conn

This is the connection class for the Light C++ Binding. It inherits from Conn_t and uses intraprocess communications to implement the connection. This class can only be used in Light C++ Binding applications.

Constructor

lc_conn()

   lc_conn::lc_conn ( ) [inline]

Member list

alloc_messenger()

Do not use (reserved for InterSystems internal use).

connect()

   static d_connection lc_conn::connect
   (  const d_string & conn_str, 
      const d_string & user, 
      const d_string & pwd, 
      int timeout = 0, 
      Db_err * err = 0 
   ) [inline, static] 
disconnect()

   void lc_conn::disconnect
   ( ) [virtual] 
free_messenger()

Do not use (reserved for InterSystems internal use).

get_thread_check()

Do not use (reserved for InterSystems internal use).

is_busy()

Do not use (reserved for InterSystems internal use).

is_connected()

Do not use (reserved for InterSystems internal use).

is_uni_srv()

   bool InterSystems::is_uni_srv_info::is_uni_srv
   ( ) const [inline, inherited] 
lock()

Do not use (reserved for InterSystems internal use).

release_to_pool()

Do not use (reserved for InterSystems internal use).

set_uni_srv()

Do not use (reserved for InterSystems internal use).

unlock()

Do not use (reserved for InterSystems internal use).

Object Reference Classes

The following classes are available:

  • d_ref<T> — reference class template used by the standard binding.

  • lc_d_ref<T> — reference class template used only in Light C++ Binding applications.

Class Template InterSystems::d_ref<T>

See Generating Proxy Classes and Using Proxy Objects for more information about this class.

Constructor

d_ref()

   template<class T>
   InterSystems::d_ref< T >::d_ref
   ( ) [inline] 
   template<class T>
   InterSystems::d_ref< T >::d_ref
   (  T * p) [inline] 
   template<class T>
   InterSystems::d_ref< T >::d_ref
   (  bool dummy, 
      T * p 
   ) [inline] 
   template<class T>
   InterSystems::d_ref< T >::d_ref
   (  T * p, 
      int * ref_cnt 
   ) [inline] 
   template<class T>
   InterSystems::d_ref< T >::d_ref
   (  bool dummy, 
      T * p, 
      int * ref_cnt 
   ) [inline] 
   template<class T>
   template<typename P>
   InterSystems::d_ref< T >::d_ref
   (  const d_ref< P > & p) [inline] 
   template<class T>
   InterSystems::d_ref< T >::d_ref
   (  const d_ref< T > & r) [inline] 

Member list

conv_to()

   template<class T> 
   template<typename P> 
   void InterSystems::d_ref< T >::conv_to
   (  d_ref< P > & res) [inline] 
get()

   template<typename T> 
   void InterSystems::d_ref< T >::get
   (  t_istream & in, Database * db) [virtual] 
   void D_type::get
   (  char * buf, 
      byte_size_t size, 
      Database * db = 0 
   ) [inherited] 
get_conv_ptr()

   template<class T> 
   const T* InterSystems::d_ref< T >::get_conv_ptr
   ( ) const [inline] 
get_cpp_type()

   static SQLSMALLINT InterSystems::abs_d_ref::get_cpp_type
   ( ) [inline, static, inherited] 
get_data()

   void D_type::get_data
   (  d_seq_query & query) [virtual, inherited] 
get_ignore_null()

   static bool InterSystems::D_type::get_ignore_null
   ( ) [inline, static, inherited] 
get_is_lc_dref()

   bool InterSystems::abs_d_ref::get_is_lc_dref
   ( ) const [inline, inherited] 
get_oref_n_name()

   void abs_d_ref::get_oref_n_name
   (  t_istream & in, 
      int * oref, 
      cl_name_t name 
   ) [static, inherited] 
get_type_id()

   d_type_id InterSystems::abs_d_ref::get_type_id
   ( ) const [inline, virtual, inherited] 
is_null()

   bool InterSystems::D_type::is_null
   ( ) const [inline, inherited] 
is_obj()

   bool InterSystems::D_type::is_obj
   ( ) const [inline, inherited] 
make_not_null()

   void InterSystems::D_type::make_not_null
   ( ) [inline, inherited] 
make_null()

   void InterSystems::abs_d_ref::make_null
   ( ) [inline, virtual, inherited] 
make_undef()

   void InterSystems::D_type::make_undef
   ( ) [inline, inherited] 
operator !=

   bool InterSystems::abs_d_ref::operator!=
   (  const abs_d_ref & r) const [inline, inherited] 
operator ->

   template<class T> 
   T* InterSystems::d_ref< T >::operator->
   ( ) const [inline] 
operator =

   template<class T> 
   template<typename P> 
   d_ref& InterSystems::d_ref< T >::operator=
   (  const d_ref< P > & p) [inline] 
operator ==

   bool InterSystems::abs_d_ref::operator==
   (  const abs_d_ref & r) const [inline, inherited] 
operator *

   template<class T> 
   T& InterSystems::d_ref< T >::operator *
   ( ) const [inline] 
operator <<

   std::ostream& operator <<
   (  std::ostream & out, 
      const abs_d_ref & r 
   ) [friend, inherited] 
put()

   byte_size_t D_type::put
   ( char * buf, 
   byte_size_t cap, 
   bool uni_srv, 
   Database * db = 0 
   ) [inherited] 
   void InterSystems::abs_d_ref::put
   (  t_ostream & out, 
      Database * db = 0 
   ) const [inline, virtual, inherited] 
put_empty()

   void InterSystems::D_type::put_empty
   (  t_ostream & out) const [inline, inherited] 
put_null()

   void InterSystems::D_type::put_null
   (  t_ostream & out) const [inline, inherited] 
set_ignore_null()

   static void InterSystems::D_type::set_ignore_null
   (  bool val) [inline, static, inherited] 
set_par()

   void D_type::set_par
   (  abs_d_query & query, 
      int idx 
   ) const [virtual, inherited] 
to_xml()

   void abs_d_ref::to_xml
   (  xml_writer & out) const [virtual, inherited] 
to_xml_null_value()

   void InterSystems::D_type::to_xml_null_value
   (  xml_writer & out) const [inline, inherited] 

Class Template InterSystems::lc_d_ref<T>

This is the reference class template used by the Light C++ Binding. The information on d_ref in Generating Proxy Classes and Using Proxy Objects also applies to this class. This class can only be used in Light C++ Binding applications.

Constructor

lc_d_ref()

   template<class T>
   lc_d_ref< T >::lc_d_ref
   ( ) [inline]

   template<class T>
   lc_d_ref< T >::lc_d_ref
   ( T * p ) [inline]

   template<class T>
   lc_d_ref< T >::lc_d_ref
   (  T *  p,
      int *  ref_cnt 
   ) [inline]

Member list

(This class has no public member functions).

FeedbackOpens in a new tab