summaryrefslogtreecommitdiff
path: root/ace/Argv_Type_Converter.h
diff options
context:
space:
mode:
Diffstat (limited to 'ace/Argv_Type_Converter.h')
-rw-r--r--ace/Argv_Type_Converter.h20
1 files changed, 8 insertions, 12 deletions
diff --git a/ace/Argv_Type_Converter.h b/ace/Argv_Type_Converter.h
index 89ba35c6220..381448af6ab 100644
--- a/ace/Argv_Type_Converter.h
+++ b/ace/Argv_Type_Converter.h
@@ -42,15 +42,16 @@ public:
ACE_Argv_Type_Converter (int &argc, char** argv);
-#if defined (ACE_USES_WCHAR)
ACE_Argv_Type_Converter (int &argc, wchar_t** argv);
-#endif // ACE_USES_WCHAR
~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.
+ wchar_t** get_Wide_argv (void);
+
/// Returns the pointer of ASCII (char) command line.
char** get_ASCII_argv (void);
@@ -65,8 +66,6 @@ private:
/// 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 (void);
@@ -80,17 +79,15 @@ private:
/// Clean up removed (comsumed) argv entries and reset the pass flags.
void cleanup (void);
-#endif // ACE_USES_WCHAR
private:
/// Original number of input paramter, same as 'argc'.
int &saved_argc_;
- /// Data member pointer that contains converted argv in ACE_ANTI_TCHAR.
+ /// Data member pointer that contains converted argv in char.
char** char_argv_;
-#if defined (ACE_USES_WCHAR)
- /// Data member pointer that contains converted argv in ACE_TCHAR.
+ /// Data member pointer that contains converted argv in wchar_t.
wchar_t** wchar_argv_;
/// argc value before any argv has been passed.
@@ -98,14 +95,13 @@ private:
/// FALSE represents original argv passed in is char, and TRUE
/// represents wchar_t.
- const int original_type_;
+ const bool original_type_wchar_;
/// TRUE indicates wchar_t type argv has been passed.
- int wchar_passed_;
+ bool wchar_passed_;
/// TRUE indicates char type argv has been passed.
- int char_passed_;
-#endif /* ACE_USES_WCHAR */
+ bool char_passed_;
};
ACE_END_VERSIONED_NAMESPACE_DECL