65 lines
750 B
C
65 lines
750 B
C
|
#ifndef BLUECORE_NAMED_H
|
||
|
#define BLUECORE_NAMED_H
|
||
|
|
||
|
#include <string>
|
||
|
|
||
|
namespace BlueCore
|
||
|
{
|
||
|
class Named
|
||
|
{
|
||
|
private:
|
||
|
|
||
|
std::string _Name;
|
||
|
|
||
|
public:
|
||
|
|
||
|
/**
|
||
|
* Default constructor.
|
||
|
*/
|
||
|
inline Named() :
|
||
|
_Name( "" )
|
||
|
{
|
||
|
|
||
|
}
|
||
|
|
||
|
|
||
|
/**
|
||
|
* Constructor.
|
||
|
* @param strName set initial name
|
||
|
*/
|
||
|
inline Named( const std::string &name ) :
|
||
|
_Name( name )
|
||
|
{
|
||
|
}
|
||
|
|
||
|
|
||
|
/**
|
||
|
* Destructor.
|
||
|
*/
|
||
|
virtual inline ~Named()
|
||
|
{
|
||
|
}
|
||
|
|
||
|
|
||
|
/**
|
||
|
* Get the name.
|
||
|
* @return returns the name
|
||
|
*/
|
||
|
inline const std::string &getName() const
|
||
|
{
|
||
|
return _Name;
|
||
|
}
|
||
|
|
||
|
|
||
|
/**
|
||
|
* Set the name.
|
||
|
*/
|
||
|
inline void setName( const std::string &name )
|
||
|
{
|
||
|
_Name = name;
|
||
|
}
|
||
|
};
|
||
|
}
|
||
|
|
||
|
#endif
|