summaryrefslogtreecommitdiff
path: root/ace/Argv_Type_Converter.inl
blob: 54b9ed2dfc199ce13607c297ec9727586f2b43ed (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
// -*- C++ -*-
//
// $Id$

ACE_BEGIN_VERSIONED_NAMESPACE_DECL

ACE_INLINE ACE_TCHAR**
ACE_Argv_Type_Converter::get_TCHAR_argv (void)
{
#if defined (ACE_USES_WCHAR)
  return get_Wide_argv ();
#else
  return get_ASCII_argv ();
#endif
}

ACE_INLINE wchar_t**
ACE_Argv_Type_Converter::get_Wide_argv (void)
{
  if (this->char_passed_)
    {
      this->align_wchar_with_char ();
    }

  this->wchar_passed_ = true;
  return this->wchar_argv_;
}

ACE_INLINE char**
ACE_Argv_Type_Converter::get_ASCII_argv (void)
{
  if (this->wchar_passed_)
    {
      this->align_char_with_wchar ();
    }

  this->char_passed_ = true;

  return this->char_argv_;
}

ACE_INLINE int&
ACE_Argv_Type_Converter::get_argc (void)
{
  return this->saved_argc_;
}

ACE_END_VERSIONED_NAMESPACE_DECL