39 lines
743 B
C++
39 lines
743 B
C++
#ifndef NS3_STRING_H
|
|
#define NS3_STRING_H
|
|
|
|
#include <string>
|
|
#include "attribute-helper.h"
|
|
|
|
namespace ns3 {
|
|
|
|
/**
|
|
* \brief hold variables of type string
|
|
*
|
|
* This class can be used to hold variables of type string,
|
|
* that is, either char * or std::string.
|
|
*/
|
|
class String
|
|
{
|
|
public:
|
|
String ();
|
|
String (const char *value);
|
|
String (std::string value);
|
|
void Set (std::string value);
|
|
void Set (const char *value);
|
|
std::string Get (void) const;
|
|
|
|
ATTRIBUTE_HELPER_HEADER_1 (String);
|
|
private:
|
|
std::string m_value;
|
|
};
|
|
|
|
std::ostream & operator << (std::ostream &os, const String &value);
|
|
std::istream &operator >> (std::istream &is, String &value);
|
|
|
|
ATTRIBUTE_HELPER_HEADER_2 (String);
|
|
|
|
} // namespace ns3
|
|
|
|
|
|
#endif /* NS3_STRING_H */
|