#include <Naming_Context.h>
Inheritance diagram for ACE_Naming_Context:
Public Types | |
PROC_LOCAL | |
Name lookup is local to the process. | |
NODE_LOCAL | |
Name lookup is local to the node (host). | |
NET_LOCAL | |
Name lookup is local to the (sub)network. | |
enum | Context_Scope_Type { PROC_LOCAL, NODE_LOCAL, NET_LOCAL } |
Public Member Functions | |
ACE_Naming_Context (void) | |
"Do-nothing" constructor. | |
ACE_Naming_Context (Context_Scope_Type scope_in, int light=0) | |
int | open (Context_Scope_Type scope_in=ACE_Naming_Context::PROC_LOCAL, int light=0) |
int | close (void) |
int | close_down (void) |
Release all resources. Gets called by destructor and fini. | |
~ACE_Naming_Context (void) | |
virtual int | init (int argc, ACE_TCHAR *argv[]) |
virtual int | fini (void) |
Close down the test when dynamically unlinked. | |
virtual int | info (ACE_TCHAR **strp, size_t length) const |
Returns information about this context. | |
ACE_Name_Options * | name_options (void) |
Returns the ACE_Name_Options associated with the Naming_Context. | |
int | bind (const ACE_NS_WString &name_in, const ACE_NS_WString &value_in, const char *type_in="") |
Bind a new name to a naming context (Wide character strings). | |
int | bind (const char *name_in, const char *value_in, const char *type_in="") |
Bind a new name to a naming context ( character strings). | |
int | rebind (const ACE_NS_WString &name_in, const ACE_NS_WString &value_in, const char *type_in="") |
int | rebind (const char *name_in, const char *value_in, const char *type_in="") |
int | unbind (const ACE_NS_WString &name_in) |
int | unbind (const char *name_in) |
int | resolve (const ACE_NS_WString &name_in, ACE_NS_WString &value_out, char *&type_out) |
int | resolve (const char *name_in, ACE_NS_WString &value_out, char *&type_out) |
int | resolve (const char *name_in, char *&value_out, char *&type_out) |
int | list_names (ACE_PWSTRING_SET &set_out, const ACE_NS_WString &pattern_in) |
int | list_names (ACE_PWSTRING_SET &set_out, const char *pattern_in) |
int | list_values (ACE_PWSTRING_SET &set_out, const ACE_NS_WString &pattern_in) |
int | list_values (ACE_PWSTRING_SET &set_out, const char *pattern_in) |
int | list_types (ACE_PWSTRING_SET &set_out, const ACE_NS_WString &pattern_in) |
int | list_types (ACE_PWSTRING_SET &set_out, const char *pattern_in) |
virtual int | list_name_entries (ACE_BINDING_SET &set_out, const ACE_NS_WString &pattern_in) |
virtual int | list_name_entries (ACE_BINDING_SET &set_out, const char *pattern_in) |
virtual int | list_value_entries (ACE_BINDING_SET &set_out, const ACE_NS_WString &pattern_in) |
virtual int | list_value_entries (ACE_BINDING_SET &set_out, const char *pattern_in) |
virtual int | list_type_entries (ACE_BINDING_SET &set_out, const ACE_NS_WString &pattern_in) |
virtual int | list_type_entries (ACE_BINDING_SET &set_out, const char *pattern_in) |
void | dump (void) |
Dump the state of the object. | |
Private Member Functions | |
int | local (void) |
1 if we're on the same local machine as the name server, else 0. | |
Private Attributes | |
ACE_Name_Options * | name_options_ |
Keep track of the options such as database name etc per Naming Context. | |
ACE_Name_Space * | name_space_ |
Name space (can be either local or remote) dynamically bound. | |
ACE_TCHAR | hostname_ [MAXHOSTNAMELEN+1] |
Holds the local hostname. | |
const ACE_TCHAR * | netnameserver_host_ |
Holds name of net name server. | |
int | netnameserver_port_ |
Holds port number of the net name server. |
Manages a Naming Service . That represents a persistent string to string mapping for different scopes. The scope of a ACE_Naming_Context may be either local for the calling process (Note : A process is hereby not identified by it's pid, but by it's argv[0]. So different processes (in UNIX syntax) may access the same NameBindings), global for all processes running on one host or global for all processes on the net (that know the address of the net name server socket). Strings may be plain character strings or Wide character strings. A Name Binding consists of a name string (that's the key), a value string and an optional type string (no wide chars).
Definition at line 55 of file Naming_Context.h.
PROC_LOCAL | Name lookup is local to the process. |
NODE_LOCAL | Name lookup is local to the node (host). |
NET_LOCAL | Name lookup is local to the (sub)network. |
Definition at line 58 of file Naming_Context.h.
00059 { 00060 /// Name lookup is local to the process. 00061 PROC_LOCAL, 00062 /// Name lookup is local to the node (host). 00063 NODE_LOCAL, 00064 /// Name lookup is local to the (sub)network. 00065 NET_LOCAL 00066 };
ACE_Naming_Context::ACE_Naming_Context | ( | void | ) |
"Do-nothing" constructor.
Definition at line 141 of file Naming_Context.cpp.
References ACE_NEW, and ACE_TRACE.
00142 : name_options_ (0), 00143 name_space_ (0) 00144 { 00145 ACE_TRACE ("ACE_Naming_Context::ACE_Naming_Context"); 00146 00147 ACE_NEW (this->name_options_, 00148 ACE_Name_Options); 00149 }
ACE_Naming_Context::ACE_Naming_Context | ( | Context_Scope_Type | scope_in, | |
int | light = 0 | |||
) |
Specifies the scope of this namespace, opens and memory-maps the associated file (if accessible) or contacts the dedicated name server process for NET_LOCAL namespace. Note that light specifies whether or not we want to use ACE_Lite_MMap_Memory_Pool. By default we use ACE_MMap_Memory_Pool.
Definition at line 151 of file Naming_Context.cpp.
References ACE_ERROR, ACE_NEW, ACE_TEXT, ACE_TRACE, and LM_ERROR.
00153 : name_options_ (0), 00154 name_space_ (0), 00155 netnameserver_host_ (0) 00156 { 00157 ACE_TRACE ("ACE_Naming_Context::ACE_Naming_Context"); 00158 00159 ACE_NEW (this->name_options_, 00160 ACE_Name_Options); 00161 00162 // Initialize. 00163 if (this->open (scope_in, lite) == -1) 00164 ACE_ERROR ((LM_ERROR, 00165 ACE_TEXT ("%p\n"), 00166 ACE_TEXT ("ACE_Naming_Context::ACE_Naming_Context"))); 00167 }
ACE_Naming_Context::~ACE_Naming_Context | ( | void | ) |
destructor, do some cleanup :TBD: last dtor should "compress" file
Definition at line 381 of file Naming_Context.cpp.
References ACE_TRACE, and close_down().
00382 { 00383 ACE_TRACE ("ACE_Naming_Context::~ACE_Naming_Context"); 00384 00385 this->close_down (); 00386 }
int ACE_Naming_Context::bind | ( | const char * | name_in, | |
const char * | value_in, | |||
const char * | type_in = "" | |||
) |
Bind a new name to a naming context ( character strings).
Definition at line 185 of file Naming_Context.cpp.
References ACE_TRACE, and bind().
00188 { 00189 ACE_TRACE ("ACE_Naming_Context::bind"); 00190 return this->bind (ACE_NS_WString (name_in), 00191 ACE_NS_WString (value_in), 00192 type_in); 00193 }
int ACE_Naming_Context::bind | ( | const ACE_NS_WString & | name_in, | |
const ACE_NS_WString & | value_in, | |||
const char * | type_in = "" | |||
) |
Bind a new name to a naming context (Wide character strings).
Definition at line 176 of file Naming_Context.cpp.
References ACE_TRACE, ACE_Name_Space::bind(), and name_space_.
Referenced by bind().
00179 { 00180 ACE_TRACE ("ACE_Naming_Context::bind"); 00181 return this->name_space_->bind (name_in, value_in, type_in); 00182 }
int ACE_Naming_Context::close | ( | void | ) |
Deletes the instance of Name Space. Must be called before switching name spaces.
Definition at line 131 of file Naming_Context.cpp.
References ACE_TRACE, and name_space_.
Referenced by close_down().
00132 { 00133 ACE_TRACE ("ACE_Naming_Context::close"); 00134 00135 delete this->name_space_; 00136 this->name_space_ = 0; 00137 00138 return 0; 00139 }
int ACE_Naming_Context::close_down | ( | void | ) |
Release all resources. Gets called by destructor and fini.
Definition at line 120 of file Naming_Context.cpp.
References ACE_TRACE, close(), and name_options_.
Referenced by fini(), and ~ACE_Naming_Context().
00121 { 00122 ACE_TRACE ("ACE_Naming_Context::close_down"); 00123 00124 delete this->name_options_; 00125 this->name_options_ = 0; 00126 00127 return this->close (); 00128 }
void ACE_Naming_Context::dump | ( | void | ) |
Dump the state of the object.
Definition at line 389 of file Naming_Context.cpp.
References ACE_TRACE, ACE_Name_Space::dump(), and name_space_.
00390 { 00391 #if defined (ACE_HAS_DUMP) 00392 ACE_TRACE ("ACE_Naming_Context::dump"); 00393 this->name_space_->dump(); 00394 #endif /* ACE_HAS_DUMP */ 00395 }
int ACE_Naming_Context::fini | ( | void | ) | [virtual] |
Close down the test when dynamically unlinked.
Reimplemented from ACE_Shared_Object.
Definition at line 408 of file Naming_Context.cpp.
References ACE_DEBUG, ACE_TEXT, close_down(), ACE::debug(), and LM_DEBUG.
00409 { 00410 if (ACE::debug ()) 00411 ACE_DEBUG ((LM_DEBUG, 00412 ACE_TEXT ("ACE_Naming_Context::fini\n"))); 00413 this->close_down (); 00414 return 0; 00415 }
int ACE_Naming_Context::info | ( | ACE_TCHAR ** | strp, | |
size_t | length | |||
) | const [virtual] |
Returns information about this context.
Reimplemented from ACE_Shared_Object.
Definition at line 34 of file Naming_Context.cpp.
References ACE_TEXT, ACE_TRACE, ACE_OS::sprintf(), ACE_OS::strdup(), ACE_OS::strlen(), and ACE_OS::strsncpy().
00036 { 00037 ACE_TRACE ("ACE_Naming_Context::info"); 00038 00039 ACE_TCHAR buf[BUFSIZ]; 00040 00041 ACE_OS::sprintf (buf, 00042 ACE_TEXT ("%s\t#%s\n"), 00043 ACE_TEXT ("ACE_Naming_Context"), 00044 ACE_TEXT ("Proxy for making calls to a Name Server")); 00045 00046 if (*strp == 0 && (*strp = ACE_OS::strdup (buf)) == 0) 00047 return -1; 00048 else 00049 ACE_OS::strsncpy (*strp, buf, length); 00050 return static_cast<int> (ACE_OS::strlen (buf)); 00051 }
int ACE_Naming_Context::init | ( | int | argc, | |
ACE_TCHAR * | argv[] | |||
) | [virtual] |
Initialize name options and naming context when dynamically linked.
Reimplemented from ACE_Shared_Object.
Definition at line 398 of file Naming_Context.cpp.
References ACE_DEBUG, ACE_TEXT, ACE::debug(), LM_DEBUG, name_options_, open(), and ACE_Name_Options::parse_args().
00399 { 00400 if (ACE::debug ()) 00401 ACE_DEBUG ((LM_DEBUG, 00402 ACE_TEXT ("ACE_Naming_Context::init\n"))); 00403 this->name_options_->parse_args (argc, argv); 00404 return this->open (this->name_options_->context ()); 00405 }
int ACE_Naming_Context::list_name_entries | ( | ACE_BINDING_SET & | set_out, | |
const char * | pattern_in | |||
) | [virtual] |
Get a set of names matching a specified pattern (wchars). Matching means the names must begin with the pattern string. Returns the complete binding associated each pattern match.
Definition at line 337 of file Naming_Context.cpp.
References ACE_TRACE, and list_name_entries().
00339 { 00340 ACE_TRACE ("ACE_Naming_Context::list_name_entries"); 00341 return this->list_name_entries (set_out, 00342 ACE_NS_WString (pattern_in)); 00343 }
int ACE_Naming_Context::list_name_entries | ( | ACE_BINDING_SET & | set_out, | |
const ACE_NS_WString & | pattern_in | |||
) | [virtual] |
Get a set of names matching a specified pattern (wchars). Matching means the names must begin with the pattern string. Returns the complete binding associated each pattern match.
Definition at line 328 of file Naming_Context.cpp.
References ACE_TRACE, ACE_Name_Space::list_name_entries(), and name_space_.
Referenced by list_name_entries().
00330 { 00331 ACE_TRACE ("ACE_Naming_Context::list_name_entries"); 00332 return this->name_space_->list_name_entries (set_out, 00333 pattern_in); 00334 }
int ACE_Naming_Context::list_names | ( | ACE_PWSTRING_SET & | set_out, | |
const char * | pattern_in | |||
) |
Get a set of names matching a specified pattern (chars). Matching means the names must begin with the pattern string.
Definition at line 283 of file Naming_Context.cpp.
References ACE_TRACE, and list_names().
00285 { 00286 ACE_TRACE ("ACE_Naming_Context::list_names"); 00287 return this->list_names (set_out, 00288 ACE_NS_WString (pattern_in)); 00289 }
int ACE_Naming_Context::list_names | ( | ACE_PWSTRING_SET & | set_out, | |
const ACE_NS_WString & | pattern_in | |||
) |
Get a set of names matching a specified pattern (wchars). Matching means the names must begin with the pattern string.
Definition at line 274 of file Naming_Context.cpp.
References ACE_TRACE, ACE_Name_Space::list_names(), and name_space_.
Referenced by list_names().
00276 { 00277 ACE_TRACE ("ACE_Naming_Context::list_names"); 00278 return this->name_space_->list_names (set_out, 00279 pattern_in); 00280 }
int ACE_Naming_Context::list_type_entries | ( | ACE_BINDING_SET & | set_out, | |
const char * | pattern_in | |||
) | [virtual] |
Get a set of types matching a specified pattern (wchars). Matching means the types must begin with the pattern string. Returns the complete binding associated each pattern match.
Definition at line 373 of file Naming_Context.cpp.
References ACE_TRACE, and list_type_entries().
00375 { 00376 ACE_TRACE ("ACE_Naming_Context::list_type_entries"); 00377 return this->list_type_entries (set_out, 00378 ACE_NS_WString (pattern_in)); 00379 }
int ACE_Naming_Context::list_type_entries | ( | ACE_BINDING_SET & | set_out, | |
const ACE_NS_WString & | pattern_in | |||
) | [virtual] |
Get a set of types matching a specified pattern (wchars). Matching means the types must begin with the pattern string. Returns the complete binding associated each pattern match.
Definition at line 364 of file Naming_Context.cpp.
References ACE_TRACE, ACE_Name_Space::list_type_entries(), and name_space_.
Referenced by list_type_entries().
00366 { 00367 ACE_TRACE ("ACE_Naming_Context::list_type_entries"); 00368 return this->name_space_->list_type_entries (set_out, 00369 pattern_in); 00370 }
int ACE_Naming_Context::list_types | ( | ACE_PWSTRING_SET & | set_out, | |
const char * | pattern_in | |||
) |
Get a set of types matching a specified pattern (chars). Matching means the types must begin with the pattern string.
Definition at line 319 of file Naming_Context.cpp.
References ACE_TRACE, and list_types().
00321 { 00322 ACE_TRACE ("ACE_Naming_Context::list_types"); 00323 return this->list_types (set_out, 00324 ACE_NS_WString (pattern_in)); 00325 }
int ACE_Naming_Context::list_types | ( | ACE_PWSTRING_SET & | set_out, | |
const ACE_NS_WString & | pattern_in | |||
) |
Get a set of types matching a specified pattern (wchars). Matching means the types must begin with the pattern string.
Definition at line 310 of file Naming_Context.cpp.
References ACE_TRACE, ACE_Name_Space::list_types(), and name_space_.
Referenced by list_types().
00312 { 00313 ACE_TRACE ("ACE_Naming_Context::list_types"); 00314 return this->name_space_->list_types (set_out, 00315 pattern_in); 00316 }
int ACE_Naming_Context::list_value_entries | ( | ACE_BINDING_SET & | set_out, | |
const char * | pattern_in | |||
) | [virtual] |
Get a set of values matching a specified pattern (wchars). Matching means the values must begin with the pattern string. Returns the complete binding associated each pattern match.
Definition at line 355 of file Naming_Context.cpp.
References ACE_TRACE, and list_value_entries().
00357 { 00358 ACE_TRACE ("ACE_Naming_Context::list_value_entries"); 00359 return this->list_value_entries (set_out, 00360 ACE_NS_WString (pattern_in)); 00361 }
int ACE_Naming_Context::list_value_entries | ( | ACE_BINDING_SET & | set_out, | |
const ACE_NS_WString & | pattern_in | |||
) | [virtual] |
Get a set of values matching a specified pattern (wchars). Matching means the values must begin with the pattern string. Returns the complete binding associated each pattern match.
Definition at line 346 of file Naming_Context.cpp.
References ACE_TRACE, ACE_Name_Space::list_value_entries(), and name_space_.
Referenced by list_value_entries().
00348 { 00349 ACE_TRACE ("ACE_Naming_Context::list_value_entries"); 00350 return this->name_space_->list_value_entries (set_out, 00351 pattern_in); 00352 }
int ACE_Naming_Context::list_values | ( | ACE_PWSTRING_SET & | set_out, | |
const char * | pattern_in | |||
) |
Get a set of values matching a specified pattern (chars). Matching means the values must begin with the pattern string.
Definition at line 301 of file Naming_Context.cpp.
References ACE_TRACE, and list_values().
00303 { 00304 ACE_TRACE ("ACE_Naming_Context::list_values"); 00305 return this->list_values (set_out, 00306 ACE_NS_WString (pattern_in)); 00307 }
int ACE_Naming_Context::list_values | ( | ACE_PWSTRING_SET & | set_out, | |
const ACE_NS_WString & | pattern_in | |||
) |
Get a set of values matching a specified pattern (wchars). Matching means the values must begin with the pattern string.
Definition at line 292 of file Naming_Context.cpp.
References ACE_TRACE, ACE_Name_Space::list_values(), and name_space_.
Referenced by list_values().
00294 { 00295 ACE_TRACE ("ACE_Naming_Context::list_values"); 00296 return this->name_space_->list_values (set_out, 00297 pattern_in); 00298 }
int ACE_Naming_Context::local | ( | void | ) | [private] |
1 if we're on the same local machine as the name server, else 0.
Definition at line 54 of file Naming_Context.cpp.
References ACE_TEXT, ACE_TRACE, and ACE_OS::strcmp().
00055 { 00056 ACE_TRACE ("ACE_Naming_Context::local"); 00057 return ACE_OS::strcmp (this->netnameserver_host_, 00058 ACE_TEXT ("localhost")) == 0 00059 || ACE_OS::strcmp (this->netnameserver_host_, 00060 this->hostname_) == 0; 00061 }
ACE_Name_Options * ACE_Naming_Context::name_options | ( | void | ) |
Returns the ACE_Name_Options associated with the Naming_Context.
Definition at line 170 of file Naming_Context.cpp.
References name_options_.
00171 { 00172 return this->name_options_; 00173 }
int ACE_Naming_Context::open | ( | Context_Scope_Type | scope_in = ACE_Naming_Context::PROC_LOCAL , |
|
int | light = 0 | |||
) |
Specifies the scope of this namespace, opens and memory-maps the associated file (if accessible) or contacts the dedicated name server process for NET_LOCAL namespace. Note that light specifies whether or not we want to use ACE_Lite_MMap_Memory_Pool. By default we use ACE_MMap_Memory_Pool.
Definition at line 64 of file Naming_Context.cpp.
References ACE_ERROR_RETURN, ACE_LOG_MSG, ACE_NEW_RETURN, ACE_TEXT, ACE_TRACE, ACE_OS::hostname(), LM_ERROR, name_options_, name_space_, ACE_Name_Options::nameserver_host(), ACE_Name_Options::nameserver_port(), NET_LOCAL, netnameserver_host_, and netnameserver_port_.
Referenced by init().
00065 { 00066 ACE_TRACE ("ACE_Naming_Context::open"); 00067 ACE_OS::hostname (this->hostname_, 00068 (sizeof this->hostname_ / sizeof (ACE_TCHAR))); 00069 00070 this->netnameserver_host_ = 00071 this->name_options_->nameserver_host (); 00072 this->netnameserver_port_ = 00073 this->name_options_->nameserver_port (); 00074 00075 // Perform factory operation to select appropriate type of 00076 // Name_Space subclass. 00077 00078 #if (defined (ACE_WIN32) && defined (ACE_USES_WCHAR)) 00079 // This only works on Win32 platforms when ACE_USES_WCHAR is turned on 00080 00081 if (this->name_options_->use_registry ()) 00082 // Use ACE_Registry 00083 ACE_NEW_RETURN (this->name_space_, 00084 ACE_Registry_Name_Space (this->name_options_), 00085 -1); 00086 #endif /* ACE_WIN32 && ACE_USES_WCHAR */ 00087 if (!this->name_options_->use_registry ()) 00088 { 00089 if (scope_in == ACE_Naming_Context::NET_LOCAL && this->local () == 0) 00090 { 00091 // Use NET_LOCAL name space, set up connection with remote server. 00092 ACE_NEW_RETURN (this->name_space_, 00093 ACE_Remote_Name_Space (this->netnameserver_host_, 00094 (u_short) this->netnameserver_port_), 00095 -1); 00096 } 00097 else // Use NODE_LOCAL or PROC_LOCAL name space. 00098 { 00099 if (lite) 00100 ACE_NEW_RETURN (this->name_space_, 00101 LITE_LOCAL_NAME_SPACE (scope_in, 00102 this->name_options_), 00103 -1); 00104 else 00105 ACE_NEW_RETURN (this->name_space_, 00106 LOCAL_NAME_SPACE (scope_in, 00107 this->name_options_), 00108 -1); 00109 } 00110 } 00111 00112 if (ACE_LOG_MSG->op_status () != 0 || this->name_space_ == 0) 00113 ACE_ERROR_RETURN ((LM_ERROR, 00114 ACE_TEXT ("NAME_SPACE::NAME_SPACE\n")), 00115 -1); 00116 return 0; 00117 }
int ACE_Naming_Context::rebind | ( | const char * | name_in, | |
const char * | value_in, | |||
const char * | type_in = "" | |||
) |
Overwrite the value or type of an existing name in a ACE_Naming_Context or bind a new name to the context, if it didn't exist yet. ( charcter strings interface)
Definition at line 207 of file Naming_Context.cpp.
References ACE_TRACE, and rebind().
00210 { 00211 ACE_TRACE ("ACE_Naming_Context::rebind"); 00212 return rebind (ACE_NS_WString (name_in), 00213 ACE_NS_WString (value_in), 00214 type_in); 00215 }
int ACE_Naming_Context::rebind | ( | const ACE_NS_WString & | name_in, | |
const ACE_NS_WString & | value_in, | |||
const char * | type_in = "" | |||
) |
Overwrite the value or type of an existing name in a ACE_Naming_Context or bind a new name to the context, if it didn't exist yet. (Wide charcter strings interface).
Definition at line 196 of file Naming_Context.cpp.
References ACE_TRACE, name_space_, and ACE_Name_Space::rebind().
Referenced by rebind().
00199 { 00200 ACE_TRACE ("ACE_Naming_Context::rebind"); 00201 return this->name_space_->rebind (name_in, 00202 value_in, 00203 type_in); 00204 }
int ACE_Naming_Context::resolve | ( | const char * | name_in, | |
char *& | value_out, | |||
char *& | type_out | |||
) |
Get value and type of a given name binding ( chars ). The caller is responsible for deleting both value_out and type_out!
Definition at line 240 of file Naming_Context.cpp.
References ACE_TRACE, and ACE_NS_WString::char_rep().
00243 { 00244 ACE_TRACE ("ACE_Naming_Context::resolve"); 00245 ACE_NS_WString val_str; 00246 00247 if (this->resolve (ACE_NS_WString (name_in), 00248 val_str, 00249 type_out) == -1) 00250 return -1; 00251 00252 // Note that <char_rep> *allocates* the memory! Thus, caller is 00253 // responsible for deleting it! 00254 value_out = val_str.char_rep (); 00255 00256 return value_out == 0 ? -1 : 0; 00257 }
int ACE_Naming_Context::resolve | ( | const char * | name_in, | |
ACE_NS_WString & | value_out, | |||
char *& | type_out | |||
) |
Get value and type of a given name binding (Wide chars output). The caller is responsible for deleting both value_out and type_out!
Definition at line 229 of file Naming_Context.cpp.
References ACE_TRACE, and resolve().
00232 { 00233 ACE_TRACE ("ACE_Naming_Context::resolve"); 00234 return this->resolve (ACE_NS_WString (name_in), 00235 value_out, 00236 type_out); 00237 }
int ACE_Naming_Context::resolve | ( | const ACE_NS_WString & | name_in, | |
ACE_NS_WString & | value_out, | |||
char *& | type_out | |||
) |
Get value and type of a given name binding (Wide chars). The caller is responsible for deleting both value_out> and type_out!
Definition at line 218 of file Naming_Context.cpp.
References ACE_TRACE, name_space_, and ACE_Name_Space::resolve().
Referenced by resolve().
00221 { 00222 ACE_TRACE ("ACE_Naming_Context::resolve"); 00223 return this->name_space_->resolve (name_in, 00224 value_out, 00225 type_out); 00226 }
int ACE_Naming_Context::unbind | ( | const char * | name_in | ) |
Delete a name from a ACE_Naming_Context (character strings interface).
Definition at line 267 of file Naming_Context.cpp.
References ACE_TRACE, and unbind().
00268 { 00269 ACE_TRACE ("ACE_Naming_Context::unbind"); 00270 return this->unbind (ACE_NS_WString (name_in)); 00271 }
int ACE_Naming_Context::unbind | ( | const ACE_NS_WString & | name_in | ) |
Delete a name from a ACE_Naming_Context (Wide charcter strings Interface).
Definition at line 260 of file Naming_Context.cpp.
References ACE_TRACE, name_space_, and ACE_Name_Space::unbind().
Referenced by unbind().
00261 { 00262 ACE_TRACE ("ACE_Naming_Context::unbind"); 00263 return this->name_space_->unbind (name_in); 00264 }
ACE_TCHAR ACE_Naming_Context::hostname_[MAXHOSTNAMELEN+1] [private] |
Keep track of the options such as database name etc per Naming Context.
Definition at line 256 of file Naming_Context.h.
Referenced by close_down(), init(), name_options(), and open().
ACE_Name_Space* ACE_Naming_Context::name_space_ [private] |
Name space (can be either local or remote) dynamically bound.
Definition at line 259 of file Naming_Context.h.
Referenced by bind(), close(), dump(), list_name_entries(), list_names(), list_type_entries(), list_types(), list_value_entries(), list_values(), open(), rebind(), resolve(), and unbind().
const ACE_TCHAR* ACE_Naming_Context::netnameserver_host_ [private] |
Holds name of net name server.
Definition at line 265 of file Naming_Context.h.
Referenced by open().
int ACE_Naming_Context::netnameserver_port_ [private] |
Holds port number of the net name server.
Definition at line 268 of file Naming_Context.h.
Referenced by open().