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/ACE_Remote_Name_Space>


class ACE_Remote_Name_Space : public ACE_Name_Space
{
  public:
    ACE_Remote_Name_Space (void);
    ACE_Remote_Name_Space (const char *hostname, int port);
    int open (const char *servername, int 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, int port);
int open (const char *servername, int 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