diff options
author | Ossama Othman <ossama-othman@users.noreply.github.com> | 2002-04-10 17:44:16 +0000 |
---|---|---|
committer | Ossama Othman <ossama-othman@users.noreply.github.com> | 2002-04-10 17:44:16 +0000 |
commit | 229673fc49bb56c3f1207cb82c01f8914850c287 (patch) | |
tree | 1081fc9b38d9ab63244fa71ae0320de03e56a427 /ace/Argv_Type_Converter.h | |
parent | 684aee545e53cd775175481dd38b306449c92fd7 (diff) | |
download | ATCD-229673fc49bb56c3f1207cb82c01f8914850c287.tar.gz |
ChangeLogTag:Wed Apr 10 10:40:36 2002 Ossama Othman <ossama@uci.edu>
Diffstat (limited to 'ace/Argv_Type_Converter.h')
-rw-r--r-- | ace/Argv_Type_Converter.h | 149 |
1 files changed, 60 insertions, 89 deletions
diff --git a/ace/Argv_Type_Converter.h b/ace/Argv_Type_Converter.h index 8559cb8acc6..ed368d585c8 100644 --- a/ace/Argv_Type_Converter.h +++ b/ace/Argv_Type_Converter.h @@ -1,4 +1,5 @@ // -*- C++ -*- + //============================================================================= /** * @file Argv_Type_Converter.h @@ -9,11 +10,16 @@ */ //============================================================================= -#ifndef ACE_Argv_Type_Converter_h -#define ACE_Argv_Type_Converter_h +#ifndef ACE_ARGV_TYPE_CONVERTER_H +#define ACE_ARGV_TYPE_CONVERTER_H #include "ace/pre.h" -#include "ace/OS.h" + +#include "ace/ACE_export.h" + +#if !defined (ACE_LACKS_PRAGMA_ONCE) +# pragma once +#endif /* ACE_LACKS_PRAGMA_ONCE */ /** @@ -31,114 +37,79 @@ class ACE_Export ACE_Argv_Type_Converter { public: - /** - * Ctor accepts integer argc and 'char' type argv. - */ - ACE_Argv_Type_Converter(int& argc, char** argv); + + ACE_Argv_Type_Converter (int& argc, char** argv); #if defined (ACE_USES_WCHAR) - /** - * Ctor accepts integer argc and 'wchar_t' type argv. - */ - ACE_Argv_Type_Converter(int& argc, wchar_t** argv); + ACE_Argv_Type_Converter (int& argc, wchar_t** argv); #endif // ACE_USES_WCHAR - /** - * Dtor will delete all stored data. - */ - ~ACE_Argv_Type_Converter(void); + ~ACE_Argv_Type_Converter (void); - /** - * Returns the pointer of converted command line. - */ - ACE_TCHAR** get_TCHAR_argv(void); + /// Returns the pointer of converted command line. + ACE_TCHAR** get_TCHAR_argv (void); - /** - * Returns the pointer of ASCII (char) command line. - */ - char** get_ASCII_argv(void); + /// Returns the pointer of ASCII (char) command line. + char** get_ASCII_argv (void); - /** - * Returns the number of sub paramters (argc). - */ - int& get_argc(void); + /// Returns the number of sub paramters (argc). + int& get_argc (void); private: - /** - * Copy Ctor should not be used. - */ - ACE_Argv_Type_Converter(ACE_Argv_Type_Converter&); - /** - * '=' operator should not be used. - */ - ACE_Argv_Type_Converter operator = (ACE_Argv_Type_Converter&); + /// Copy Constructor should not be used. + ACE_Argv_Type_Converter (const ACE_Argv_Type_Converter&); + + /// Assignment '=' operator should not be used. + ACE_Argv_Type_Converter operator= (const ACE_Argv_Type_Converter&); #if defined (ACE_USES_WCHAR) - /** - * Perform common initialization for two Ctor's. - */ - void initialize(); - - /** - * Align all entries in the char type argv list with wchar_t type argv list. - */ - void align_char_with_wchar(); - - /** - * Align all entries in the wchar_t type argv list with char type argv list. - */ - void align_wchar_with_char(); - - /** - * Clean up removed (comsumed) argv entries and reset the pass flags. - */ - void cleanup(); + + /// Perform common initialization for two Ctor's. + void initialize (void); + + /// Align all entries in the char type argv list with wchar_t type + /// argv list. + void align_char_with_wchar (void); + + /// Align all entries in the wchar_t type argv list with char type + /// argv list. + void align_wchar_with_char (void); + + /// Clean up removed (comsumed) argv entries and reset the pass flags. + void cleanup (void); #endif // ACE_USES_WCHAR - /** - * Original number of input paramter, same as 'argc'. - */ - int& saved_argc_; +private: + /// Original number of input paramter, same as 'argc'. + int& saved_argc_; - /** - * Data member pointer that contains converted argv in ACE_ANTI_TCHAR. - */ - char** char_argv_; + /// Data member pointer that contains converted argv in ACE_ANTI_TCHAR. + char** char_argv_; #if defined (ACE_USES_WCHAR) - /** - * Data member pointer that contains converted argv in ACE_TCHAR. - */ - wchar_t** wchar_argv_; - - /** - * argc value before any argv has been passed. - */ - int before_pass_argc_; - - /** - * FALSE represents original argv passed in is char, and TRUE represents wchar_t. - * Boolean type could be used for this, but used integer for old compiler issue. - */ - const bool original_type_; - - /** - * TRUE indicates wchar_t type argv has been passed. - */ - bool wchar_passed_; - - /** - * TRUE indicates char type argv has been passed. - */ + /// Data member pointer that contains converted argv in ACE_TCHAR. + wchar_t** wchar_argv_; + + /// argc value before any argv has been passed. + int before_pass_argc_; + + /// FALSE represents original argv passed in is char, and TRUE + /// represents wchar_t. + const bool original_type_; + + /// TRUE indicates wchar_t type argv has been passed. + bool wchar_passed_; + + /// TRUE indicates char type argv has been passed. bool char_passed_; -#endif // ACE_USES_WCHAR +#endif /* ACE_USES_WCHAR */ }; #if defined (__ACE_INLINE__) #include "ace/Argv_Type_Converter.inl" -#endif // __ACE_INLINE__ +#endif /* __ACE_INLINE__ */ #include "ace/post.h" -#endif // ACE_Argv_Type_Converter_h +#endif /* ACE_ARGV_TYPE_CONVERTER_H */ |