NAME

ACE_Capabilities - This class implement the ACE Capabilities.

SYNOPSIS

#include <ace/Capabilities.h>

class ACE_Capabilities { public: ACE_Capabilities (void); ~ACE_Capabilities(void); int getval (const char *ent, ACE_CString &val); int getval (const char *ent, int &val); int getent (const char *fname, const char *name); protected: const char *parse (const char *buf, int &cap); const char *parse (const char *buf, ACE_CString &cap); int fillent(const char *ent); int parseent (const char *name, char *line); int getline (FILE* fp, ACE_CString &line); int is_entry (const char *name, const char *line); void resetcaps (void); private: ACE_Hash_Map_Manager<ACE_CString, ACE_CapEntry *, ACE_Null_Mutex> caps_; };

DESCRIPTION

This is a container class for ACE Capabilities values. Currently exist three different capability values: ACE_IntCapEntry (integer), ACE_BoolCapEntry (bool) and ACE_StringCapEntry (String). An ACE_Capabilities is a unordered set of pair = (String, ACE_CapEntry *). Where the first component is the name of capability and the second component is a pointer to the capability value container. A FILE is a container for ACE_Capabilities, the ACE_Capabilities has a name in the file, as a termcap file.

PUBLIC MEMBERS

ACE_Capabilities (void);

~ACE_Capabilities(void);

int getval (const char *ent, ACE_CString &val);

int getval (const char *ent, int &val);

int getent (const char *fname, const char *name);

PROTECTED MEMBERS

const char *parse (const char *buf, int &cap);

const char *parse (const char *buf, ACE_CString &cap);

int fillent(const char *ent);

int parseent (const char *name, char *line);

int getline (FILE* fp, ACE_CString &line);

int is_entry (const char *name, const char *line);

void resetcaps (void);

PRIVATE MEMBERS

    ACE_Hash_Map_Manager<ACE_CString, ACE_CapEntry *, ACE_Null_Mutex> caps_;
    

AUTHOR

Arturo Montes mitosys@colomsat.net.co

LIBRARY

ace