ACE
6.1.0
|
An instance of this object will be passed down to the yyparse() and yylex() functions. More...
#include <Svc_Conf_Param.h>
Public Types | |
enum | SVC_CONF_PARAM_TYPE { SVC_CONF_FILE, SVC_CONF_DIRECTIVE } |
Public Member Functions | |
ACE_Svc_Conf_Param (ACE_Service_Gestalt *config, FILE *file) | |
Constructor. | |
ACE_Svc_Conf_Param (ACE_Service_Gestalt *config, const ACE_TCHAR *directive) | |
Constructor. | |
~ACE_Svc_Conf_Param (void) | |
Public Attributes | |
union { | |
FILE * file | |
FILE stream from which directives will be scanned and parsed. | |
const ACE_TCHAR * directive | |
String containing directive that will be scanned and parsed. | |
} | source |
SVC_CONF_PARAM_TYPE | type |
Discriminant use to determine which union member to use. | |
int | yyerrno |
Keeps track of the number of errors encountered so far. | |
int | yylineno |
Keeps track of the current line number for error-handling routine. | |
ace_yy_buffer_state * | buffer |
ACE_Obstack_T< ACE_TCHAR > | obstack |
ACE_Service_Gestalt * | config |
A reference to the configuration. |
An instance of this object will be passed down to the yyparse() and yylex() functions.
This is intended for internal use within ACE service configuration framework only.
This class retains the state for a given parse/scan. It primarily makes it possible to hold the static object lock in the scanner for as short a period of time as possible. The resulting finer grained locking prevents deadlocks from occuring when scanning a `svc.conf' file and activating an ACE_Task, for example, as a result of processing the directives in that file.
ACE_Svc_Conf_Param::ACE_Svc_Conf_Param | ( | ACE_Service_Gestalt * | config, |
FILE * | file | ||
) | [inline] |
Constructor.
ACE_Svc_Conf_Param::ACE_Svc_Conf_Param | ( | ACE_Service_Gestalt * | config, |
const ACE_TCHAR * | directive | ||
) | [inline] |
Constructor.
ACE_Svc_Conf_Param::~ACE_Svc_Conf_Param | ( | void | ) | [inline] |
ace_yy_buffer_state* ACE_Svc_Conf_Param::buffer |
Lexer buffer that corresponds to the current Service Configurator file/direct scan.
A reference to the configuration.
String containing directive that will be scanned and parsed.
FILE* ACE_Svc_Conf_Param::file |
FILE stream from which directives will be scanned and parsed.
Obstack used for efficient memory allocation when parsing/scanning a service configurator directive.
union { ... } ACE_Svc_Conf_Param::source |
Discriminant use to determine which union member to use.
Keeps track of the number of errors encountered so far.
Keeps track of the current line number for error-handling routine.