Gray C++ Libraries  0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
GrayMapData::CTemplateDefBase Class Reference

#include <cTemplateDefBase.h>

Inheritance diagram for GrayMapData::CTemplateDefBase:
GrayLib::cScriptableObj IScriptableObj

Public Types

enum  P_TYPE_ { P_QTY }
 

Public Member Functions

 CTemplateDefBase ()
 
virtual ~CTemplateDefBase ()
 
STDMETHOD() s_PropGet (const cScriptableProp *pProp, OUT cVariant &vValRet)
 
STDMETHOD() s_PropPut (const cScriptableProp *pProp, const cVariant &vVal)
 
 CSCRIPT_CLASS_DEF0 (TemplateDefBase)
 
- Public Member Functions inherited from GrayLib::cScriptableObj
virtual ~cScriptableObj ()
 
 STDMETHOD_ (cScriptableInterfaceDefPtr, get_ScriptInterfaceDef)() const
 
STDMETHOD() s_PropGet (const cScriptableProp *pProp, OUT cVariant &vValRet) override
 
STDMETHOD() s_PropPut (const cScriptableProp *pProp, const cVariant &vVal) override
 
STDMETHOD() s_Invoke (const cScriptableMethod *pMethod, const cVariant &vArgs, OUT cVariant &vValRet) override
 
const cScriptablePropFindPropStr (const ATOMCHAR_t *pszPropName) const
 
const cScriptableMethodFindMethodStr (const ATOMCHAR_t *pszPropName) const
 
HRESULT s_InvokeKey (const ATOMCHAR_t *pszMethodKey, const cVariant &vArgs, OUT cVariant &vValRet)
 
 STDMETHOD_ (cVariant, s_Exec)(const ATOMCHAR_t *pszMethodKey
 
STDMETHOD() s_GetEnum (ITERATE_t i, OUT cStringA &rsPropName, OUT cVariant &rvValRet) override
 
STDMETHOD() s_GetByName (const ATOMCHAR_t *pszPropName, OUT cVariant &rvValRet) override
 
STDMETHOD() s_Put (const ATOMCHAR_t *pszPropName, const cVariant &vValSet) override
 
void s_LoadPropsCommandLine (cAppArgs &args)
 
HRESULT s_LoadPropsBase (IScriptableEnumerator &rProps)
 
HRESULT s_LoadPropVar (const ATOMCHAR_t *pszPropName, const cVariant &vVal)
 
HRESULT s_WritePropNULL (IScriptableSetter &s, const cScriptableProp *pProp)
 
HRESULT s_WriteProp (IScriptableSetter &s, const cScriptableProp *pProp)
 
HRESULT s_WritePropsClass (IScriptableSetter &s, const cScriptableInterfaceDef *pClass)
 
HRESULT s_WritePropsArray (IScriptableSetter &s, const cScriptableProp *pProps, IScriptableObj *pDefaultSkip=nullptr)
 
STDMETHOD() s_WriteProps (IScriptableSetter &s)
 
 STDMETHOD_ (cVariant, s_Get)(const ATOMCHAR_t *pszPropName)
 
cVariant s_Get (const cScriptableProp &rProp)
 
 STDMETHOD_ (cString, s_GetStr)(const ATOMCHAR_t *pszPropName)
 
 STDMETHOD_ (float, s_GetFloat)(const ATOMCHAR_t *pszPropName)
 
STDMETHOD() GetTypeInfoCount (UINT *pctinfo)
 

Public Attributes

cTemplateList m_TemplateElements
 the list of potential items and probabilities More...
 
CTemplateGroundParams m_GroundParams
 distribution control params. More...
 
cPolygon3f m_PolyDef
 relative coordinates default shape for the region polygon. instance can completely change this More...
 
BYTE m_void
 stub for other properties. More...
 
- Public Attributes inherited from GrayLib::cScriptableObj
const cVariantvArgs = cVariant::k_VarNULL)
 

Static Public Attributes

static cScriptableProp sm_Props [P_QTY+1]
 

Additional Inherited Members

- Static Public Member Functions inherited from GrayLib::cScriptableObj
static HRESULT GRAYCALL CopyAllProps (IScriptableSetter *pObjDest, IScriptableEnumerator &rProps, int iStart=0)
 

Member Enumeration Documentation

◆ P_TYPE_

Constructor & Destructor Documentation

◆ CTemplateDefBase()

GrayMapData::CTemplateDefBase::CTemplateDefBase ( )

< Load a ground template definition. (usually from a file) for the server this can get loaded from the database. Must ultimately be based on cXObjDef ?

◆ ~CTemplateDefBase()

GrayMapData::CTemplateDefBase::~CTemplateDefBase ( )
virtual

Member Function Documentation

◆ CSCRIPT_CLASS_DEF0()

GrayMapData::CTemplateDefBase::CSCRIPT_CLASS_DEF0 ( TemplateDefBase  )

◆ s_PropGet()

HRESULT _stdcall GrayMapData::CTemplateDefBase::s_PropGet ( const cScriptableProp pProp,
OUT cVariant vValRet 
)

◆ s_PropPut()

HRESULT _stdcall GrayMapData::CTemplateDefBase::s_PropPut ( const cScriptableProp pProp,
const cVariant vVal 
)

Member Data Documentation

◆ m_GroundParams

CTemplateGroundParams GrayMapData::CTemplateDefBase::m_GroundParams

distribution control params.

◆ m_PolyDef

cPolygon3f GrayMapData::CTemplateDefBase::m_PolyDef

relative coordinates default shape for the region polygon. instance can completely change this

◆ m_TemplateElements

cTemplateList GrayMapData::CTemplateDefBase::m_TemplateElements

the list of potential items and probabilities

◆ m_void

BYTE GrayMapData::CTemplateDefBase::m_void

stub for other properties.

◆ sm_Props

cScriptableProp GrayMapData::CTemplateDefBase::sm_Props
static
Initial value:
=
{
#define CTemplateDefBaseProp(a,b,c,d,e)
}
#define CSCRIPT_PROP_END
Definition: cScriptableInterface.h:264

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