Code Search for Developers
 
 
  

matrix44attributeid.h from The Nebula Device at Krugle


Show matrix44attributeid.h syntax highlighted

#ifndef ATTR_MATRIX44_ATTRIBUTE_ID_H
#define ATTR_MATRIX44_ATTRIBUTE_ID_H
//------------------------------------------------------------------------------
/**
    @class Matrix44AttributeID

    @brief see class AttributeID

    (C) 2005 Radon Labs GmbH

*/
#include "attr/attributeid.h"

namespace Attr
{

class Matrix44AttributeID : public AttributeID
{
public:
    Matrix44AttributeID();
    Matrix44AttributeID(const _attridTyped<attr::Matrix44T>*);
    Matrix44AttributeID(const nString& name); // must exist!
    virtual ~Matrix44AttributeID();

    /// equality operator
    friend bool operator==(const Matrix44AttributeID& lhs, const Matrix44AttributeID& rhs);
    /// inequality operator
    friend bool operator!=(const Matrix44AttributeID& lhs, const Matrix44AttributeID& rhs);

    static Matrix44AttributeID FindMatrix44AttributeID(const nString& name);
};

//------------------------------------------------------------------------------
/**
*/
inline
bool
operator==(const Matrix44AttributeID& lhs, const Matrix44AttributeID& rhs)
{
    return lhs.attridPtr == rhs.attridPtr;
}

//------------------------------------------------------------------------------
/**
*/
inline
bool
operator!=(const Matrix44AttributeID& lhs, const Matrix44AttributeID& rhs)
{
    return lhs.attridPtr != rhs.attridPtr;
}

//------------------------------------------------------------------------------
/**
*/
inline
Matrix44AttributeID::Matrix44AttributeID(const _attridTyped<attr::Matrix44T>* aip) :
    AttributeID(aip)
{
}

//------------------------------------------------------------------------------
/**
*/
inline
Matrix44AttributeID::Matrix44AttributeID() :
    AttributeID()
{
}

//------------------------------------------------------------------------------
/**
    Gives the AttributeID "name".
    Will fail hard if AttributeID doesn't exist.
*/
inline
Matrix44AttributeID::Matrix44AttributeID(const nString& name)
{
    const Matrix44AttributeID& existingID = Matrix44AttributeID::FindMatrix44AttributeID(name);

    if (!existingID.IsValid())
    {
        n_error("Error: Attribute ID of name \"%s\" not found!", name.Get());
    }

    this->attridPtr = existingID.attridPtr;
}

//------------------------------------------------------------------------------
/**
*/
inline
Matrix44AttributeID::~Matrix44AttributeID()
{
}

} // namespace Attr

//------------------------------------------------------------------------------
#endif




See more files for this project here

The Nebula Device

Realtime 3D game/visualization engine, written in C++, scriptable through Tcl/Tk, Python and Lua. Supports D3D and OpenGL for rendering, runs under Linux and Windows.

Project homepage: http://sourceforge.net/projects/nebuladevice
Programming language(s): C,C++,Python
License: other

  _attrid.h
  _attridtyped.cc
  _attridtyped.h
  attributeclasses.h
  attributeid.cc
  attributeid.h
  attributes.cc
  attributes.h
  boolattributeid.h
  floatattributeid.h
  intattributeid.h
  matrix44attributeid.h
  stringattributeid.h
  vector3attributeid.h
  vector4attributeid.h
  voidattributeid.h