NAME

ACE_Name_Space - Abstract base class that provides an abstract interface to the database without exposing any implemenation details.

SYNOPSIS

#include <ACE/Name_Space.h>

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

DESCRIPTION

Manages a Naming Service Name Space. Provides the basic methods -- bind, unbind, rebind, find, and listnames.

PUBLIC MEMBERS

virtual ~ACE_Name_Space (void);

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

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

virtual int unbind (const ACE_WString &name_in) = 0;

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

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

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

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

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

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

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

virtual void dump (void) const = 0;

AUTHOR

Prashant Jain

LIBRARY

ACE