stmm-games-doc  0.32.0
Public Member Functions | List of all members
stmg::XmlStopModifierParser Class Reference
Inheritance diagram for stmg::XmlStopModifierParser:
Inheritance graph
[legend]

Public Member Functions

 XmlStopModifierParser ()
 Constructor. More...
 
unique_ptr< StdThemeModifierparseModifier (ThemeCtx &oCtx, const xmlpp::Element *p0Element) override
 Parse a tile modifier element. More...
 
- Public Member Functions inherited from stmg::XmlModifierParser
virtual ~XmlModifierParser ()=default
 
 XmlModifierParser (const std::string &sModifierName)
 Constructor. More...
 
const std::string & getModifierName () const
 The modifier name. More...
 

Additional Inherited Members

- Protected Member Functions inherited from stmg::XmlModifierParser
std::vector< unique_ptr< StdThemeModifier > > parseSubModifiers (ThemeCtx &oCtx, const xmlpp::Element *p0ParentElement)
 Parse all children as modifiers. More...
 
std::vector< unique_ptr< StdThemeModifier > > parseSubModifiers (ThemeCtx &oCtx, const xmlpp::Element *p0ParentElement, const std::vector< std::string const *> &aSkipChildNames)
 Parse all children as modifiers. More...
 
unique_ptr< StdThemeModifierparseSubModifier (ThemeCtx &oCtx, const xmlpp::Element *p0ModifierElement)
 Parses a submodifier. More...
 
void parseBaseModifier (ThemeCtx &oCtx, const xmlpp::Element *p0Element, StdThemeModifier::Init &oInit)
 Parse the base class attributes. More...
 
shared_ptr< TileAniparseModifierTileAniId (ThemeCtx &oCtx, const xmlpp::Element *p0Element, bool bMandatory)
 Parse tile ani id. More...
 
int32_t parseModifierTileAniName (ThemeCtx &oCtx, const xmlpp::Element *p0Element, bool bMandatory)
 Parse tile ani name. More...
 
double parseModifierElapsedDefault (ThemeCtx &oCtx, const xmlpp::Element *p0Element)
 Parse elapsed default. More...
 
bool parseModifierInvert (ThemeCtx &oCtx, const xmlpp::Element *p0Element)
 Parse invert. More...
 
std::tuple< int32_t, double, bool > parseTileAniNameDefault (ThemeCtx &oCtx, const xmlpp::Element *p0Element, bool bMandatory)
 Parse tile ani name, default elapsed and invert. More...
 
std::tuple< int32_t, double, bool, shared_ptr< Image >, shared_ptr< TileAni > > parseTileAniIdNameImgDefault (ThemeCtx &oCtx, const xmlpp::Element *p0Element)
 Parse tile ani id, name, default image or elapsed and invert. More...
 
XmlConditionalParsergetXmlConditionalParser ()
 
XmlTraitsParsergetXmlTraitsParser ()
 
XmlThemeImageParsergetXmlThemeImageParser ()
 

Constructor & Destructor Documentation

◆ XmlStopModifierParser()

stmg::XmlStopModifierParser::XmlStopModifierParser ( )

Constructor.

Member Function Documentation

◆ parseModifier()

unique_ptr<StdThemeModifier> stmg::XmlStopModifierParser::parseModifier ( ThemeCtx oCtx,
const xmlpp::Element *  p0Element 
)
overridevirtual

Parse a tile modifier element.

Parameters
oCtxThe theme context.
p0ElementThe element. Cannot be null.
Returns
The created modifier. Is not null.
Exceptions
std::runtime_error.

Implements stmg::XmlModifierParser.