58 lines
1.5 KiB
C++
58 lines
1.5 KiB
C++
/* ----------------------------------------------------------------------------
|
|
|
|
* GTSAM Copyright 2010, Georgia Tech Research Corporation,
|
|
* Atlanta, Georgia 30332-0415
|
|
* All Rights Reserved
|
|
* Authors: Frank Dellaert, et al. (see THANKS for the full author list)
|
|
|
|
* See LICENSE for the license information
|
|
|
|
* -------------------------------------------------------------------------- */
|
|
|
|
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
//
|
|
// SIMPLESTRING.H
|
|
//
|
|
// One of the design goals of CppUnitLite is to compilation with very old C++
|
|
// compilers. For that reason, I've added a simple string class that provides
|
|
// only the operations needed in CppUnitLite.
|
|
//
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
|
|
#ifndef SIMPLE_STRING
|
|
#define SIMPLE_STRING
|
|
|
|
|
|
|
|
class SimpleString
|
|
{
|
|
friend bool operator== (const SimpleString& left, const SimpleString& right);
|
|
|
|
public:
|
|
SimpleString ();
|
|
SimpleString (const char *value);
|
|
SimpleString (const SimpleString& other);
|
|
~SimpleString ();
|
|
|
|
SimpleString operator= (const SimpleString& other);
|
|
SimpleString operator+ (const SimpleString& other);
|
|
|
|
char *asCharString () const;
|
|
int size() const;
|
|
|
|
private:
|
|
char *buffer_;
|
|
};
|
|
|
|
|
|
|
|
SimpleString StringFrom (bool value);
|
|
SimpleString StringFrom (const char *value);
|
|
SimpleString StringFrom (long value);
|
|
SimpleString StringFrom (double value);
|
|
SimpleString StringFrom (const SimpleString& other);
|
|
|
|
|
|
#endif
|