cfl_types.h File ReferenceRuntime interface, faudes types. More... #include <list> #include <string> #include <vector> #include <map> #include <utility> #include <iostream> #include <typeinfo> #include <algorithm> #include "cfl_definitions.h" #include "cfl_token.h" #include "cfl_tokenreader.h" #include "cfl_tokenwriter.h" #include "cfl_exception.h" Go to the source code of this file.
Detailed DescriptionRuntime interface, faudes types. Definition in file cfl_types.h. Define Documentation
Value:
public: \ virtual ctype* New(void) const; \ virtual ctype* Copy(void) const; \ virtual const Type* Cast(const Type* pOther) const; \ virtual ctype& Assign(const Type& rSrc); \ virtual bool Equal(const Type& rOther) const; \ virtual ctype& operator=(const ctype& rSrc); \ virtual bool operator==(const ctype& rOther) const; \ virtual bool operator!=(const ctype& rOther) const; faudes type declaration macro, overall Definition at line 882 of file cfl_types.h.
Definition at line 873 of file cfl_types.h.
Definition at line 871 of file cfl_types.h.
Definition at line 869 of file cfl_types.h.
Value:
public: virtual bool Equal(const Type& rOther) const; \ public: virtual ctype& operator=(const ctype& rSrc); \ public: virtual bool operator==(const ctype& rOther) const; \ public: virtual bool operator!=(const ctype& rOther) const; Definition at line 875 of file cfl_types.h.
faudes type declaration macros, individual Definition at line 867 of file cfl_types.h.
Value:
ctype* ctype::New(void) const { \ return new ctype(); } \ ctype* ctype::Copy(void) const { \ return new ctype(*this); } \ const Type* ctype::Cast(const Type* pOther) const { \ return dynamic_cast<const ctype*>(pOther); } \ ctype& ctype::Assign(const Type& rSrc) { \ if(const ctype* csattr=dynamic_cast<const ctype*>(&rSrc)) \ { this->Clear(); DoAssign(*csattr); return *this;} \ cbase::Assign(rSrc); \ return *this;} \ ctype& ctype::operator=(const ctype& rSrc) { this->Clear(); DoAssign(rSrc); return *this;} \ bool ctype::Equal(const Type& rOther) const { \ if(&rOther==this) return true; \ if(typeid(rOther) != typeid(*this)) return false; \ const ctype* csattr=dynamic_cast<const ctype*>(&rOther); \ if(!csattr) return false; \ if(!DoEqual(*csattr)) return false; \ return true;} \ bool ctype::operator==(const ctype& rOther) const { return DoEqual(rOther); } \ bool ctype::operator!=(const ctype& rOther) const { return !DoEqual(rOther); } faudes type implementation macros, overall Definition at line 936 of file cfl_types.h.
Value:
ctype& ctype::Assign(const Type& rSrc) { \ if(const ctype* csattr=dynamic_cast<const ctype*>(&rSrc)) { \ this->Clear(); DoAssign(*csattr);} \ else { \ cbase::Assign(rSrc);}; \ return *this;} \ ctype& ctype::operator=(const ctype& rSrc) { this->Clear(); DoAssign(rSrc); return *this; } Definition at line 915 of file cfl_types.h.
Value:
const Type* ctype::Cast(const Type* pOther) const { \ return dynamic_cast<const ctype*>(pOther); } Definition at line 912 of file cfl_types.h.
Value:
ctype* ctype::Copy(void) const { \ return new ctype(*this); } Definition at line 909 of file cfl_types.h.
Value:
bool ctype::Equal(const Type& rOther) const { \ if(&rOther==this) return true; \ if(typeid(rOther) != typeid(*this)) return false; \ const ctype* csattr=dynamic_cast<const ctype*>(&rOther); \ if(!csattr) return false; \ if(!DoEqual(*csattr)) return false; \ return true;} \ bool ctype::operator==(const ctype& rOther) const { return DoEqual(rOther); } \ bool ctype::operator!=(const ctype& rOther) const { return !DoEqual(rOther); } Definition at line 923 of file cfl_types.h.
Value:
ctype* ctype::New(void) const { \ return new ctype(); } faudes type implementation macros, individual Definition at line 906 of file cfl_types.h.
Value:
public: \ virtual ctype* New(void) const; \ virtual ctype* Copy(void) const; \ virtual const Type* Cast(const Type* pOther) const; \ virtual ctype& Assign(const Type& rSrc); \ virtual bool Equal(const Type& rOther) const; \ virtual ctype& operator=(const ctype& rSrc); \ virtual bool operator==(const ctype& rOther) const; \ virtual bool operator!=(const ctype& rOther) const; faudes type declaration macro, template version Definition at line 894 of file cfl_types.h.
Value:
ctemp ctype* ctype::New(void) const { \ return new ctype(); } \ ctemp ctype* ctype::Copy(void) const { \ return new ctype(*this); } \ ctemp const Type* ctype::Cast(const Type* pOther) const { \ return dynamic_cast<const ctype*>(pOther);} \ ctemp ctype& ctype::Assign(const Type& rSrc) { \ if(const ctype* csattr=dynamic_cast<const ctype*>(&rSrc)) \ { this->Clear(); DoAssign(*csattr); return *this;} \ cbase::Assign(rSrc); \ return *this;} \ ctemp ctype& ctype::operator=(const ctype& rSrc) { this->Clear(); DoAssign(rSrc); return *this; } \ ctemp bool ctype::Equal(const Type& rOther) const { \ if(&rOther==this) return true; \ if(typeid(rOther) != typeid(*this)) return false; \ const ctype* csattr=dynamic_cast<const ctype*>(&rOther); \ if(!csattr) return false; \ if(!this->DoEqual(*csattr)) return false; \ return true;} \ ctemp bool ctype::operator==(const ctype& rOther) const { return this->DoEqual(rOther); } \ ctemp bool ctype::operator!=(const ctype& rOther) const { return !this->DoEqual(rOther); } faudes type implementation macros, overall, template version Definition at line 992 of file cfl_types.h.
Value:
ctemp ctype& ctype::Assign(const Type& rSrc) { \ if(const ctype* csattr=dynamic_cast<const ctype*>(&rSrc)) { \ this->Clear(); DoAssign(*csattr); return *this;} \ cbase::Assign(rSrc); \ return *this;} \ ctemp ctype& ctype::operator=(const ctype& rSrc) { this->Clear(); DoAssign(rSrc); return *this; } Definition at line 972 of file cfl_types.h.
Value:
ctemp const Type* ctype::Cast(const Type* pOther) const { \ return dynamic_cast<const ctype*>(pOther);} Definition at line 969 of file cfl_types.h.
Value:
ctemp ctype* ctype::Copy(void) const { \ return new ctype(*this); } Definition at line 966 of file cfl_types.h.
Value:
ctemp bool ctype::Equal(const Type& rOther) const { \ if(&rOther==this) return true; \ if(typeid(rOther) != typeid(*this)) return false; \ const ctype* csattr=dynamic_cast<const ctype*>(&rOther); \ if(!csattr) return false; \ if(!this->DoEqual(*csattr)) return false; \ return true;} \ ctemp bool ctype::operator==(const ctype& rOther) const { return this->DoEqual(rOther); } \ ctemp bool ctype::operator!=(const ctype& rOther) const { return !this->DoEqual(rOther); } Definition at line 979 of file cfl_types.h.
Value:
ctemp ctype* ctype::New(void) const { \ return new ctype(); } faudes type implementation macros, individual, template version Definition at line 963 of file cfl_types.h. libFAUDES 2.23h --- 2014.04.03 --- c++ api documentaion by doxygen |