Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

# ACE_Capabilities Class Reference

This class implement the ACE Capabilities. More...

`#include <Capabilities.h>`

Collaboration diagram for ACE_Capabilities:

[legend]
List of all members.

## Public Types
typedef ACE_Hash_Map_Manager_Ex< ACE_TString, ACE_CapEntry *, ACE_Hash< ACE_TString >, ACE_Equal_To< ACE_TString >, ACE_Null_Mutex > | CAPABILITIES_MAP
## Public Member Functions
| ACE_Capabilities (void)
| The Constructor.
| ~ACE_Capabilities (void)
| The Destructor.
int | getval (const ACE_TCHAR *ent, ACE_TString &val)
| Get a string entry.
int | getval (const ACE_TCHAR *ent, int &val)
| Get an integer entry.
int | getent (const ACE_TCHAR *fname, const ACE_TCHAR *name)
## Protected Member Functions
const ACE_TCHAR * | parse (const ACE_TCHAR *buf, int &cap)
| Parse an integer property.
const ACE_TCHAR * | parse (const ACE_TCHAR *buf, ACE_TString &cap)
| Parse a string property.
int | fillent (const ACE_TCHAR *ent)
| Fill the ACE_Capabilities with description in ent.
int | parseent (const ACE_TCHAR *name, ACE_TCHAR *line)
| Parse a cap entry.
int | getline (FILE *fp, ACE_TString &line)
| Get a line from FILE input stream.
int | is_entry (const ACE_TCHAR *name, const ACE_TCHAR *line)
| Is a valid entry.
void | resetcaps (void)
| Reset the set of capabilities.
## Private Attributes
CAPABILITIES_MAP | caps_
| This is the set of ACE_CapEntry.

## Detailed Description

This class implement the ACE Capabilities.

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.

## Member Typedef Documentation

typedef ACE_Hash_Map_Manager_Ex<ACE_TString, ACE_CapEntry *, ACE_Hash<ACE_TString>, ACE_Equal_To<ACE_TString>, ACE_Null_Mutex> ACE_Capabilities::CAPABILITIES_MAP

## Constructor & Destructor Documentation

ACE_Capabilities::ACE_Capabilities | ( | void |  | ) |

| The Constructor.

ACE_Capabilities::~ACE_Capabilities | ( | void |  | ) |

| The Destructor.

## Member Function Documentation

int ACE_Capabilities::fillent | ( | const ACE_TCHAR * | ent | ) | `[protected]`

| Fill the ACE_Capabilities with description in ent.

int ACE_Capabilities::getent | ( | const ACE_TCHAR * | fname,
|  | const ACE_TCHAR * | name
| ) |

| Get the ACE_Capabilities name from FILE fname and load the associated capabitily entries in map.

int ACE_Capabilities::getline | ( | FILE * | fp,
|  | ACE_TString & | line
| ) | `[protected]`

| Get a line from FILE input stream.

int ACE_Capabilities::getval | ( | const ACE_TCHAR * | ent,
|  | int & | val
| ) |

| Get an integer entry.

int ACE_Capabilities::getval | ( | const ACE_TCHAR * | ent,
|  | ACE_TString & | val
| ) |

| Get a string entry.

int ACE_Capabilities::is_entry | ( | const ACE_TCHAR * | name,
|  | const ACE_TCHAR * | line
| ) | `[protected]`

| Is a valid entry.

const ACE_TCHAR * ACE_Capabilities::parse | ( | const ACE_TCHAR * | buf,
|  | ACE_TString & | cap
| ) | `[protected]`

| Parse a string property.

const ACE_TCHAR * ACE_Capabilities::parse | ( | const ACE_TCHAR * | buf,
|  | int & | cap
| ) | `[protected]`

| Parse an integer property.

int ACE_Capabilities::parseent | ( | const ACE_TCHAR * | name,
|  | ACE_TCHAR * | line
| ) | `[protected]`

| Parse a cap entry.

void ACE_Capabilities::resetcaps | ( | void |  | ) | `[protected]`

| Reset the set of capabilities.

## Member Data Documentation

CAPABILITIES_MAP ACE_Capabilities::caps_`[private]`

| This is the set of ACE_CapEntry.

The documentation for this class was generated from the following files:

- Capabilities.h
- Capabilities.cpp