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

#include <cMultiDefBase.h>

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

Public Types

enum  P_TYPE_ { P_QTY }
 

Public Member Functions

 CSCRIPT_CLASS_DEF0 (MultiDefBase)
 
 CMultiDefBase ()
 
 ~CMultiDefBase ()
 
STDMETHOD() s_PropPut (const cScriptableProp *pProp, const cVariant &vVal)
 
STDMETHOD() s_PropGet (const cScriptableProp *pProp, OUT cVariant &vValRet)
 
- 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

cArrayRef< CMultiDefElementm_MultiElements
 
bool m_bSnapToGround
 snap (relative) these to the ground. (by default) More...
 
bool m_bBoxDirty
 must be recalc from an instance. 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)
 

Detailed Description

Define a group of objects that create one composite/conglomerated object. This acts as a simplistic macro model format. ultimately will create a single object based on cXObjDef ! ex. Element="items\\bldgs\\CivA\\PH_A1.X",19.8527,0,1.91187,0,-3.14,0,1

Member Enumeration Documentation

◆ P_TYPE_

Enumerator
P_QTY 

Constructor & Destructor Documentation

◆ CMultiDefBase()

GrayMapData::CMultiDefBase::CMultiDefBase ( )

◆ ~CMultiDefBase()

GrayMapData::CMultiDefBase::~CMultiDefBase ( )

Member Function Documentation

◆ CSCRIPT_CLASS_DEF0()

GrayMapData::CMultiDefBase::CSCRIPT_CLASS_DEF0 ( MultiDefBase  )

◆ s_PropGet()

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

◆ s_PropPut()

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

Member Data Documentation

◆ m_bBoxDirty

bool GrayMapData::CMultiDefBase::m_bBoxDirty

must be recalc from an instance.

◆ m_bSnapToGround

bool GrayMapData::CMultiDefBase::m_bSnapToGround

snap (relative) these to the ground. (by default)

◆ m_MultiElements

cArrayRef<CMultiDefElement> GrayMapData::CMultiDefBase::m_MultiElements

◆ sm_Props

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

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