Panda3D
Classes | Typedefs | Functions
paramValue.h File Reference

PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University. More...

#include "pandabase.h"
#include "typedef.h"
#include "typedObject.h"
#include "typedWritableReferenceCount.h"
#include "pointerTo.h"
#include "bamReader.h"
#include "bamWriter.h"
#include "luse.h"
#include "paramValue.I"

Go to the source code of this file.

Classes

class  ParamTypedRefCount
 A class object for storing specifically objects of type TypedReferenceCount, which is different than TypedWritableReferenceCount. More...
 
class  ParamValue< Type >
 A handy class object for storing simple values (like integers or strings) passed along with an Event or to be used as a shader input. More...
 
class  ParamValueBase
 A non-template base class of ParamValue (below), which serves mainly to define the placeholder for the virtual output function. More...
 

Typedefs

typedef ParamMatrix3f ParamMatrix3
 
typedef ParamValue< LMatrix3d > ParamMatrix3d
 
typedef ParamValue< LMatrix3f > ParamMatrix3f
 
typedef ParamMatrix4f ParamMatrix4
 
typedef ParamValue< LMatrix4d > ParamMatrix4d
 
typedef ParamValue< LMatrix4f > ParamMatrix4f
 
typedef ParamValue< std::string > ParamString
 
typedef ParamVecBase2f ParamVecBase2
 
typedef ParamValue< LVecBase2d > ParamVecBase2d
 
typedef ParamValue< LVecBase2f > ParamVecBase2f
 
typedef ParamValue< LVecBase2i > ParamVecBase2i
 
typedef ParamVecBase3f ParamVecBase3
 
typedef ParamValue< LVecBase3d > ParamVecBase3d
 
typedef ParamValue< LVecBase3f > ParamVecBase3f
 
typedef ParamValue< LVecBase3i > ParamVecBase3i
 
typedef ParamVecBase4f ParamVecBase4
 
typedef ParamValue< LVecBase4d > ParamVecBase4d
 
typedef ParamValue< LVecBase4f > ParamVecBase4f
 
typedef ParamValue< LVecBase4i > ParamVecBase4i
 
typedef ParamValue< std::wstring > ParamWstring
 

Functions

 EXPORT_TEMPLATE_CLASS (EXPCL_PANDA_PUTIL, EXPTP_PANDA_PUTIL, ParamValue< std::string >)
 
 EXPORT_TEMPLATE_CLASS (EXPCL_PANDA_PUTIL, EXPTP_PANDA_PUTIL, ParamValue< std::wstring >)
 
 EXPORT_TEMPLATE_CLASS (EXPCL_PANDA_PUTIL, EXPTP_PANDA_PUTIL, ParamValue< LVecBase2d >)
 
 EXPORT_TEMPLATE_CLASS (EXPCL_PANDA_PUTIL, EXPTP_PANDA_PUTIL, ParamValue< LVecBase2f >)
 
 EXPORT_TEMPLATE_CLASS (EXPCL_PANDA_PUTIL, EXPTP_PANDA_PUTIL, ParamValue< LVecBase2i >)
 
 EXPORT_TEMPLATE_CLASS (EXPCL_PANDA_PUTIL, EXPTP_PANDA_PUTIL, ParamValue< LVecBase3d >)
 
 EXPORT_TEMPLATE_CLASS (EXPCL_PANDA_PUTIL, EXPTP_PANDA_PUTIL, ParamValue< LVecBase3f >)
 
 EXPORT_TEMPLATE_CLASS (EXPCL_PANDA_PUTIL, EXPTP_PANDA_PUTIL, ParamValue< LVecBase3i >)
 
 EXPORT_TEMPLATE_CLASS (EXPCL_PANDA_PUTIL, EXPTP_PANDA_PUTIL, ParamValue< LVecBase4d >)
 
 EXPORT_TEMPLATE_CLASS (EXPCL_PANDA_PUTIL, EXPTP_PANDA_PUTIL, ParamValue< LVecBase4f >)
 
 EXPORT_TEMPLATE_CLASS (EXPCL_PANDA_PUTIL, EXPTP_PANDA_PUTIL, ParamValue< LVecBase4i >)
 
 EXPORT_TEMPLATE_CLASS (EXPCL_PANDA_PUTIL, EXPTP_PANDA_PUTIL, ParamValue< LMatrix3d >)
 
 EXPORT_TEMPLATE_CLASS (EXPCL_PANDA_PUTIL, EXPTP_PANDA_PUTIL, ParamValue< LMatrix3f >)
 
 EXPORT_TEMPLATE_CLASS (EXPCL_PANDA_PUTIL, EXPTP_PANDA_PUTIL, ParamValue< LMatrix4d >)
 
 EXPORT_TEMPLATE_CLASS (EXPCL_PANDA_PUTIL, EXPTP_PANDA_PUTIL, ParamValue< LMatrix4f >)
 

Detailed Description

PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.

All rights reserved.

All use of this software is subject to the terms of the revised BSD license. You should have received a copy of this license along with this source code in a file named "LICENSE."

Author
drose
Date
1999-02-08

Definition in file paramValue.h.