#include <ACE/Naming_Context.h>
class ACE_Naming_Context : public ACE_Service_Object {
public:
enum Context_Scope_Type{ PROC_LOCAL, NODE_LOCAL, NET_LOCAL };
ACE_Naming_Context (void);
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);
~ACE_Naming_Context (void);
virtual int init (int argc, char *argv[]);
virtual int fini (void);
virtual int info (char **strp, size_t length) const;
ACE_Name_Options *name_options (void);
int bind ( const ACE_WString &name_in, const ACE_WString &value_in, const char *type_in = "" );
int bind ( const char *name_in, const char *value_in, const char *type_in = "" );
int rebind ( const ACE_WString &name_in, const ACE_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_WString &name_in);
int unbind (const char *name_in);
int resolve ( const ACE_WString &name_in, ACE_WString &value_out, char *&type_out );
int resolve ( const char *name_in, ACE_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_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_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_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_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_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_WString &pattern_in );
virtual int list_type_entries ( ACE_BINDING_SET &set_out, const char *pattern_in );
void dump ();
private:
ACE_Name_Options *name_options_;
ACE_Name_Space *name_space_;
char hostname_[MAXHOSTNAMELEN + 1];
const char *netnameserver_host_;
int netnameserver_port_;
int local (void);
};
ACE_Naming_Context (void);
ACE_Naming_Context (Context_Scope_Type scope_in, int light = 0);
light
specifies whether or not we want to use
ACE_Lite_MMap_Memory_Pool. By default we use ACE_MMap_Memory_Pool.
int open (
Context_Scope_Type scope_in = ACE_Naming_Context::PROC_LOCAL,
int light = 0
);
light
specifies whether or not we want to use
ACE_Lite_MMap_Memory_Pool. By default we use ACE_MMap_Memory_Pool.
int close (void);
int close_down (void);
~ACE_Naming_Context (void);
virtual int init (int argc, char *argv[]);
virtual int fini (void);
virtual int info (char **strp, size_t length) const;
ACE_Name_Options *name_options (void);
int bind (
const ACE_WString &name_in,
const ACE_WString &value_in,
const char *type_in = ""
);
int bind (
const char *name_in,
const char *value_in,
const char *type_in = ""
);
int rebind (
const ACE_WString &name_in,
const ACE_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_WString &name_in);
int unbind (const char *name_in);
int resolve (
const ACE_WString &name_in,
ACE_WString &value_out,
char *&type_out
);
value_out
and type_out
!
int resolve (
const char *name_in,
ACE_WString &value_out,
char *&type_out
);
value_out
and
type_out
!
int resolve (const char *name_in, char *&value_out, char *&type_out);
value_out
and type_out
!
int list_names (
ACE_PWSTRING_SET &set_out,
const ACE_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_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_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_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_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_WString &pattern_in
);
virtual int list_type_entries (
ACE_BINDING_SET &set_out,
const char *pattern_in
);
void dump ();