#ifndef NA_TYPES_H
#define NA_TYPES_H

#include <string>
#include <vector>

#include "base/at_defs.h"


class collStrings
{
public:
  void GetStrings( std::vector<std::string> &v);

protected:
  std::vector<std::string>  vStrings;

};

#define na_string std::string

/*
class na_string : public std::string
{
public:
  na_string() {};
  na_string( const char * p);
  na_string( unsigned int i);

  inline char const * str() const { return c_str();};
  
  //inline na_string & operator = (const char * p)             { (std::string) *this = p; return *this; };
  //inline na_string & operator = (const unsigned char * p)    { (std::string) *this = (const char *)p; return *this; };
  inline na_string & operator += (const char * p)              { std::string::append(p); return *this; };
  inline na_string & operator += (unsigned const char * p)     { std::string::append((const char *)p); return *this; };
  inline na_string & operator += (na_string const &s)          { std::string::append(s); return *this; };
  inline na_string & operator += (std::string const &s)        { std::string::append(s); return *this; };

  na_string & operator += ( int i);
  na_string & operator += ( unsigned int i);
  na_string & operator += ( long i);
  na_string & operator += ( unsigned long i);
};


//Inlines

inline na_string::na_string( const char * p) : std::string( p)
{
}

inline na_string::na_string( unsigned int i)
{
  char s[20];
  itoa( i, s, 10);
  *this = &s[0];

}


inline na_string & na_string::operator+=( int i)
{
  char s[20];
  itoa( i, s, 10);
  *this += &s[0];
  return *this;
}


inline na_string & na_string::operator+=( uint i)
{
  char s[20];
  ultoa( i, s, 10);
  *this += s;
  return *this;
};

inline na_string & na_string::operator+=( long i)
{
  char s[20];
  ltoa( i, s, 10);
  *this += s;
  return *this;
}

inline na_string & na_string::operator+=( unsigned long i)
{
  char s[20];
  ultoa( i, s, 10);
  *this += s;
  return *this;
}
*/

#endif
