Conquer Space 0.0.0
A space themed grand strategy game set in the near future, with realistic orbital mechanics, and an emphasis on economics and politics.
Public Member Functions | Private Attributes | List of all members
Rml::DataExpressionInterface Class Reference

#include <DataExpression.h>

Public Member Functions

 DataExpressionInterface ()=default
 
 DataExpressionInterface (DataModel *data_model, Element *element, Event *event=nullptr)
 
DataAddress ParseAddress (const String &address_str) const
 
Variant GetValue (const DataAddress &address) const
 
bool SetValue (const DataAddress &address, const Variant &value) const
 
bool CallTransform (const String &name, const VariantList &arguments, Variant &out_result)
 
bool EventCallback (const String &name, const VariantList &arguments)
 

Private Attributes

DataModel * data_model = nullptr
 
Element * element = nullptr
 
Event * event = nullptr
 

Constructor & Destructor Documentation

◆ DataExpressionInterface() [1/2]

Rml::DataExpressionInterface::DataExpressionInterface ( )
default

◆ DataExpressionInterface() [2/2]

Rml::DataExpressionInterface::DataExpressionInterface ( DataModel *  data_model,
Element *  element,
Event *  event = nullptr 
)

Member Function Documentation

◆ CallTransform()

bool Rml::DataExpressionInterface::CallTransform ( const String &  name,
const VariantList &  arguments,
Variant &  out_result 
)

◆ EventCallback()

bool Rml::DataExpressionInterface::EventCallback ( const String &  name,
const VariantList &  arguments 
)

◆ GetValue()

Variant Rml::DataExpressionInterface::GetValue ( const DataAddress &  address) const

◆ ParseAddress()

DataAddress Rml::DataExpressionInterface::ParseAddress ( const String &  address_str) const

◆ SetValue()

bool Rml::DataExpressionInterface::SetValue ( const DataAddress &  address,
const Variant &  value 
) const

Member Data Documentation

◆ data_model

DataModel* Rml::DataExpressionInterface::data_model = nullptr
private

◆ element

Element* Rml::DataExpressionInterface::element = nullptr
private

◆ event

Event* Rml::DataExpressionInterface::event = nullptr
private

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