NAME

ACE_Remote_Name_Space - Maintaining accesses Remote Name Server Database. Allows to add NameBindings, change them, remove them and resolve NameBindings.

SYNOPSIS

#include <ACE/Remote_Name_Space.h>

class ACE_Remote_Name_Space : public ACE_Name_Space { public: ACE_Remote_Name_Space (void); ACE_Remote_Name_Space (const char *hostname, u_short port); int open (const char *servername, u_short port); ~ACE_Remote_Name_Space (void); virtual int bind ( const ACE_WString &name_in, const ACE_WString &value_in, const char *type_in = "" ); virtual int rebind ( const ACE_WString &name_in, const ACE_WString &value_in, const char *type_in = "" ); virtual int unbind (const ACE_WString &name_in); virtual int resolve ( const ACE_WString &name_in, ACE_WString &value_out, char *&type_out ); virtual int list_names ( ACE_WSTRING_SET &set_out, const ACE_WString &pattern_in ); virtual int list_values ( ACE_WSTRING_SET &set_out, const ACE_WString &pattern_in ); virtual int list_types ( ACE_WSTRING_SET &set_out, const ACE_WString &pattern_in ); virtual int list_name_entries ( ACE_BINDING_SET &set, const ACE_WString &pattern ); virtual int list_value_entries ( ACE_BINDING_SET &set, const ACE_WString &pattern ); virtual int list_type_entries ( ACE_BINDING_SET &set, const ACE_WString &pattern ); virtual void dump (void) const; private: ACE_Name_Proxy ns_proxy_; };

DESCRIPTION

Manages a Naming Service for a remote name space which includes bindings for net_local naming context. All strings are stored in wide character format. A Name Binding consists of a name (that's the key), a value string and an optional type string (no wide chars).

Initialization and termination methods.

ACE_Remote_Name_Space (void);

ACE_Remote_Name_Space (const char *hostname, u_short port);

int open (const char *servername, u_short port);

~ACE_Remote_Name_Space (void);

virtual int bind (
    const ACE_WString &name_in,
    const ACE_WString &value_in,
    const char *type_in = ""
    );

virtual int rebind (
    const ACE_WString &name_in,
    const ACE_WString &value_in,
    const char *type_in = ""
    );

virtual int unbind (const ACE_WString &name_in);

virtual int resolve (
    const ACE_WString &name_in,
    ACE_WString &value_out,
    char *&type_out
    );

virtual int list_names (
    ACE_WSTRING_SET &set_out,
    const ACE_WString &pattern_in
    );

virtual int list_values (
    ACE_WSTRING_SET &set_out,
    const ACE_WString &pattern_in
    );

virtual int list_types (
    ACE_WSTRING_SET &set_out,
    const ACE_WString &pattern_in
    );

virtual int list_name_entries (
    ACE_BINDING_SET &set,
    const ACE_WString &pattern
    );

virtual int list_value_entries (
    ACE_BINDING_SET &set,
    const ACE_WString &pattern
    );

virtual int list_type_entries (
    ACE_BINDING_SET &set,
    const ACE_WString &pattern
    );

virtual void dump (void) const;

AUTHOR

Prashant Jain

LIBRARY

ACE