ACE 8.0.1
Loading...
Searching...
No Matches
Public Member Functions | Private Member Functions | Private Attributes | List of all members
ACE_Argv_Type_Converter Class Reference

To convert 'char' input/command line parameter to 'wchar_t'. More...

#include <Argv_Type_Converter.h>

Public Member Functions

 ACE_Argv_Type_Converter (int &argc, char **argv)
 
 ~ACE_Argv_Type_Converter ()
 
ACE_TCHAR ** get_TCHAR_argv ()
 Returns the pointer of converted command line.
 
char ** get_ASCII_argv ()
 Returns the pointer of ASCII (char) command line.
 
intget_argc ()
 Returns the number of sub parameters (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.
 

Private Attributes

intsaved_argc_
 Original number of input parameter, same as 'argc'.
 
char ** char_argv_
 Data member pointer that contains converted argv in ACE_ANTI_TCHAR.
 

Detailed Description

To convert 'char' input/command line parameter to 'wchar_t'.

This class is to convert 'char' type command line parameter 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.

Constructor & Destructor Documentation

◆ ACE_Argv_Type_Converter() [1/2]

ACE_Argv_Type_Converter::ACE_Argv_Type_Converter ( int & argc,
char ** argv )

◆ ~ACE_Argv_Type_Converter()

ACE_Argv_Type_Converter::~ACE_Argv_Type_Converter ( )

◆ ACE_Argv_Type_Converter() [2/2]

ACE_Argv_Type_Converter::ACE_Argv_Type_Converter ( const ACE_Argv_Type_Converter & )
private

Copy Constructor should not be used.

Member Function Documentation

◆ get_argc()

int & ACE_Argv_Type_Converter::get_argc ( )
inline

Returns the number of sub parameters (argc).

◆ get_ASCII_argv()

char ** ACE_Argv_Type_Converter::get_ASCII_argv ( )
inline

Returns the pointer of ASCII (char) command line.

◆ get_TCHAR_argv()

ACE_TCHAR ** ACE_Argv_Type_Converter::get_TCHAR_argv ( )
inline

Returns the pointer of converted command line.

◆ operator=()

ACE_Argv_Type_Converter ACE_Argv_Type_Converter::operator= ( const ACE_Argv_Type_Converter & )
private

Assignment '=' operator should not be used.

Member Data Documentation

◆ char_argv_

char** ACE_Argv_Type_Converter::char_argv_
private

Data member pointer that contains converted argv in ACE_ANTI_TCHAR.

◆ saved_argc_

int& ACE_Argv_Type_Converter::saved_argc_
private

Original number of input parameter, same as 'argc'.


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