BARE2D
BARE2D::Attribute< T > Class Template Reference

#include <XMLDataTypes.hpp>

+ Inheritance diagram for BARE2D::Attribute< T >:
+ Collaboration diagram for BARE2D::Attribute< T >:

Public Member Functions

 Attribute ()
 
 Attribute (std::string Name, AttributeType Type, T *data)
 
 ~Attribute ()
 
void setData (T data)
 Sets the actual value of the data pointer, not the address. More...
 
void swapDataPointer (T *newPtr)
 Changes the old value of newPtr to that of this class' data, then changes this class' data pointer to newPtr. More...
 
getData ()
 
T * getDataPointer ()
 
virtual std::string getDataString () override
 Creates a string for XML writing of the data. More...
 
std::string getDataString ()
 
std::string getDataString ()
 
std::string getDataString ()
 
std::string getDataString ()
 
std::string getDataString ()
 
std::string getDataString ()
 
std::string getDataString ()
 
std::string getDataString ()
 
std::string getDataString ()
 
std::string getDataString ()
 
std::string getDataString ()
 
std::string getDataString ()
 
std::string getDataString ()
 
std::string getDataString ()
 
- Public Member Functions inherited from BARE2D::AttributeBase
template<typename T >
void setData (T data)
 
template<typename T >
getData ()
 
template<typename T >
T * getDataPointer ()
 
template<typename T >
void swapDataPointer (T *newPtr)
 
virtual ~AttributeBase ()
 

Private Member Functions

virtual void setDefaultData () override
 Sets the data to its format's equivalent to 0. More...
 
void setDefaultData ()
 
void setDefaultData ()
 
void setDefaultData ()
 
void setDefaultData ()
 
void setDefaultData ()
 
void setDefaultData ()
 
void setDefaultData ()
 
void setDefaultData ()
 
void setDefaultData ()
 
void setDefaultData ()
 
void setDefaultData ()
 
void setDefaultData ()
 
void setDefaultData ()
 
void setDefaultData ()
 

Private Attributes

T * m_data = nullptr
 

Friends

class XMLData
 

Additional Inherited Members

- Data Fields inherited from BARE2D::AttributeBase
std::string name
 
AttributeType type
 

Detailed Description

template<typename T>
class BARE2D::Attribute< T >

Definition at line 54 of file XMLDataTypes.hpp.

Constructor & Destructor Documentation

◆ Attribute() [1/2]

template<typename T >
BARE2D::Attribute< T >::Attribute ( )
inline

Definition at line 59 of file XMLDataTypes.hpp.

◆ Attribute() [2/2]

template<typename T >
BARE2D::Attribute< T >::Attribute ( std::string  Name,
AttributeType  Type,
T *  data 
)

◆ ~Attribute()

template<typename T >
BARE2D::Attribute< T >::~Attribute ( )
inline

Definition at line 62 of file XMLDataTypes.hpp.

Member Function Documentation

◆ getData()

template<typename T >
T BARE2D::Attribute< T >::getData ( )
Returns
The data

Referenced by BARE2D::AttributeBase::getData().

+ Here is the caller graph for this function:

◆ getDataPointer()

template<typename T >
T* BARE2D::Attribute< T >::getDataPointer ( )
Returns
A pointer to the data.

Referenced by BARE2D::AttributeBase::getDataPointer().

+ Here is the caller graph for this function:

◆ getDataString() [1/15]

std::string BARE2D::Attribute< std::string >::getDataString ( )
virtual

Implements BARE2D::AttributeBase.

Definition at line 35 of file XMLDataTypes.cpp.

◆ getDataString() [2/15]

std::string BARE2D::Attribute< unsigned int >::getDataString ( )
virtual

Implements BARE2D::AttributeBase.

Definition at line 39 of file XMLDataTypes.cpp.

◆ getDataString() [3/15]

std::string BARE2D::Attribute< int >::getDataString ( )
virtual

Implements BARE2D::AttributeBase.

Definition at line 43 of file XMLDataTypes.cpp.

◆ getDataString() [4/15]

std::string BARE2D::Attribute< float >::getDataString ( )
virtual

Implements BARE2D::AttributeBase.

Definition at line 47 of file XMLDataTypes.cpp.

◆ getDataString() [5/15]

std::string BARE2D::Attribute< bool >::getDataString ( )
virtual

Implements BARE2D::AttributeBase.

Definition at line 51 of file XMLDataTypes.cpp.

◆ getDataString() [6/15]

std::string BARE2D::Attribute< glm::vec2 >::getDataString ( )
virtual

Implements BARE2D::AttributeBase.

Definition at line 55 of file XMLDataTypes.cpp.

◆ getDataString() [7/15]

std::string BARE2D::Attribute< std::vector< std::string > >::getDataString ( )
virtual

Implements BARE2D::AttributeBase.

Definition at line 60 of file XMLDataTypes.cpp.

◆ getDataString() [8/15]

std::string BARE2D::Attribute< std::vector< unsigned int > >::getDataString ( )
virtual

Implements BARE2D::AttributeBase.

Definition at line 69 of file XMLDataTypes.cpp.

◆ getDataString() [9/15]

std::string BARE2D::Attribute< std::vector< int > >::getDataString ( )
virtual

Implements BARE2D::AttributeBase.

Definition at line 78 of file XMLDataTypes.cpp.

◆ getDataString() [10/15]

std::string BARE2D::Attribute< std::vector< float > >::getDataString ( )
virtual

Implements BARE2D::AttributeBase.

Definition at line 87 of file XMLDataTypes.cpp.

◆ getDataString() [11/15]

std::string BARE2D::Attribute< std::vector< bool > >::getDataString ( )
virtual

Implements BARE2D::AttributeBase.

Definition at line 96 of file XMLDataTypes.cpp.

◆ getDataString() [12/15]

std::string BARE2D::Attribute< std::vector< glm::vec2 > >::getDataString ( )
virtual

Implements BARE2D::AttributeBase.

Definition at line 105 of file XMLDataTypes.cpp.

◆ getDataString() [13/15]

std::string BARE2D::Attribute< LuaScript >::getDataString ( )
virtual

Implements BARE2D::AttributeBase.

Definition at line 114 of file XMLDataTypes.cpp.

◆ getDataString() [14/15]

std::string BARE2D::Attribute< Texture >::getDataString ( )
virtual

Implements BARE2D::AttributeBase.

Definition at line 118 of file XMLDataTypes.cpp.

◆ getDataString() [15/15]

template<typename T >
virtual std::string BARE2D::Attribute< T >::getDataString ( )
overridevirtual

Creates a string for XML writing of the data.

Returns
A writable string.

Implements BARE2D::AttributeBase.

◆ setData()

template<typename T >
void BARE2D::Attribute< T >::setData ( data)

Sets the actual value of the data pointer, not the address.

Parameters
dataThe data to set it to.

◆ setDefaultData() [1/15]

void BARE2D::Attribute< std::string >::setDefaultData ( )
privatevirtual

Implements BARE2D::AttributeBase.

Definition at line 124 of file XMLDataTypes.cpp.

◆ setDefaultData() [2/15]

void BARE2D::Attribute< unsigned int >::setDefaultData ( )
privatevirtual

Implements BARE2D::AttributeBase.

Definition at line 128 of file XMLDataTypes.cpp.

◆ setDefaultData() [3/15]

void BARE2D::Attribute< int >::setDefaultData ( )
privatevirtual

Implements BARE2D::AttributeBase.

Definition at line 132 of file XMLDataTypes.cpp.

◆ setDefaultData() [4/15]

void BARE2D::Attribute< float >::setDefaultData ( )
privatevirtual

Implements BARE2D::AttributeBase.

Definition at line 136 of file XMLDataTypes.cpp.

◆ setDefaultData() [5/15]

void BARE2D::Attribute< bool >::setDefaultData ( )
privatevirtual

Implements BARE2D::AttributeBase.

Definition at line 140 of file XMLDataTypes.cpp.

◆ setDefaultData() [6/15]

void BARE2D::Attribute< glm::vec2 >::setDefaultData ( )
privatevirtual

Implements BARE2D::AttributeBase.

Definition at line 144 of file XMLDataTypes.cpp.

◆ setDefaultData() [7/15]

void BARE2D::Attribute< std::vector< std::string > >::setDefaultData ( )
privatevirtual

Implements BARE2D::AttributeBase.

Definition at line 148 of file XMLDataTypes.cpp.

◆ setDefaultData() [8/15]

void BARE2D::Attribute< std::vector< unsigned int > >::setDefaultData ( )
privatevirtual

Implements BARE2D::AttributeBase.

Definition at line 152 of file XMLDataTypes.cpp.

◆ setDefaultData() [9/15]

void BARE2D::Attribute< std::vector< int > >::setDefaultData ( )
privatevirtual

Implements BARE2D::AttributeBase.

Definition at line 156 of file XMLDataTypes.cpp.

◆ setDefaultData() [10/15]

void BARE2D::Attribute< std::vector< float > >::setDefaultData ( )
privatevirtual

Implements BARE2D::AttributeBase.

Definition at line 160 of file XMLDataTypes.cpp.

◆ setDefaultData() [11/15]

void BARE2D::Attribute< std::vector< bool > >::setDefaultData ( )
privatevirtual

Implements BARE2D::AttributeBase.

Definition at line 164 of file XMLDataTypes.cpp.

◆ setDefaultData() [12/15]

void BARE2D::Attribute< std::vector< glm::vec2 > >::setDefaultData ( )
privatevirtual

Implements BARE2D::AttributeBase.

Definition at line 168 of file XMLDataTypes.cpp.

◆ setDefaultData() [13/15]

void BARE2D::Attribute< LuaScript >::setDefaultData ( )
privatevirtual

Implements BARE2D::AttributeBase.

Definition at line 172 of file XMLDataTypes.cpp.

◆ setDefaultData() [14/15]

void BARE2D::Attribute< Texture >::setDefaultData ( )
privatevirtual

Implements BARE2D::AttributeBase.

Definition at line 176 of file XMLDataTypes.cpp.

References BARE2D::Texture::filepath.

◆ setDefaultData() [15/15]

template<typename T >
virtual void BARE2D::Attribute< T >::setDefaultData ( )
overrideprivatevirtual

Sets the data to its format's equivalent to 0.

Implements BARE2D::AttributeBase.

◆ swapDataPointer()

template<typename T >
void BARE2D::Attribute< T >::swapDataPointer ( T *  newPtr)

Changes the old value of newPtr to that of this class' data, then changes this class' data pointer to newPtr.

Parameters
newPtr

Friends And Related Function Documentation

◆ XMLData

template<typename T >
friend class XMLData
friend

Definition at line 56 of file XMLDataTypes.hpp.

Field Documentation

◆ m_data

template<typename T >
T* BARE2D::Attribute< T >::m_data = nullptr
private

Definition at line 94 of file XMLDataTypes.hpp.


The documentation for this class was generated from the following file: