#pragma once #include #include #include namespace Shadow::SFF { class SFFElement { public: SFFElement* parent; std::string name; bool isBlock; std::string value; typedef std::map ChildrenMap; ChildrenMap children; std::string GetStringProperty(std::string name); SFFElement* GetFirstChild(); SFFElement* GetChildByIndex(int index); SFFElement* GetChildByName(std::string name); ~SFFElement(); }; }