#include <Argv_Type_Converter.h>
Public Member Functions | |
| ACE_Argv_Type_Converter (int &argc, char **argv) | |
| ACE_Argv_Type_Converter (int &argc, wchar_t **argv) | |
| ~ACE_Argv_Type_Converter (void) | |
| ACE_TCHAR ** | get_TCHAR_argv (void) |
| Returns the pointer of converted command line. | |
| char ** | get_ASCII_argv (void) |
| Returns the pointer of ASCII (char) command line. | |
| wchar_t ** | get_Wide_argv (void) |
| Returns the pointer of Wide (wchar_t) command line. | |
| int & | get_argc (void) |
| Returns the number of sub paramters (argc). | |
Private Member Functions | |
| ACE_Argv_Type_Converter (const ACE_Argv_Type_Converter &) | |
| Copy Constructor should not be used. | |
| ACE_Argv_Type_Converter | operator= (const ACE_Argv_Type_Converter &) |
| Assignment '=' operator should not be used. | |
| void | initialize (void) |
| Perform common initialization for two Ctor's. | |
| void | align_char_with_wchar (void) |
| void | align_wchar_with_char (void) |
| void | cleanup (void) |
| Clean up removed (comsumed) argv entries and reset the pass flags. | |
Private Attributes | |
| int & | saved_argc_ |
| Original number of input paramter, same as 'argc'. | |
| char ** | char_argv_ |
| Data member pointer that contains converted argv in ACE_ANTI_TCHAR. | |
| wchar_t ** | wchar_argv_ |
| Data member pointer that contains converted argv in ACE_TCHAR. | |
| int | before_pass_argc_ |
| argc value before any argv has been passed. | |
| const bool | original_type_ |
| bool | wchar_passed_ |
| TRUE indicates wchar_t type argv has been passed. | |
| bool | char_passed_ |
| TRUE indicates char type argv has been passed. | |
This class is to convert 'char' type command line paramter to wide-character (wchar_t) format and stores the copy of it. This is useful for all classes that use 'char**' argv but cannot be converted into 'ACE_TCHAR**' version. Note that the converted data will be lost upon destruction, so classes should use this class as their data member.
|
||||||||||||
|
|
|
||||||||||||
|
|
|
|
|
|
|
Copy Constructor should not be used.
|
|
|
Align all entries in the char type argv list with wchar_t type argv list. |
|
|
Align all entries in the wchar_t type argv list with char type argv list. |
|
|
Clean up removed (comsumed) argv entries and reset the pass flags.
|
|
|
Returns the number of sub paramters (argc).
|
|
|
Returns the pointer of ASCII (char) command line.
|
|
|
Returns the pointer of converted command line.
|
|
|
Returns the pointer of Wide (wchar_t) command line.
|
|
|
Perform common initialization for two Ctor's.
|
|
|
Assignment '=' operator should not be used.
|
|
|
argc value before any argv has been passed.
|
|
|
Data member pointer that contains converted argv in ACE_ANTI_TCHAR.
|
|
|
TRUE indicates char type argv has been passed.
|
|
|
FALSE represents original argv passed in is char, and TRUE represents wchar_t. |
|
|
Original number of input paramter, same as 'argc'.
|
|
|
Data member pointer that contains converted argv in ACE_TCHAR.
|
|
|
TRUE indicates wchar_t type argv has been passed.
|
1.4.5