29 #include <unordered_map> 83 const std::string&
getMetaInfo(
const std::string& key)
const;
90 void setMetaInfo(
const std::string& key,
const std::string& value);
151 mutable std::unordered_map<std::string, std::string>
metaInfo_;
void addSibling_(NodeSP sibling)
void setMetaInfo(const std::string &key, const std::string &value)
Base class for all composite nodes, i.e., nodes with children (composite pattern, abstract).
void postProcessCores_(RenderState *renderState)
void setVisible(bool isVisible=true)
virtual void accept(Traverser *traverser)
Base class for all traversers (visitor pattern, abstract).
virtual void traverse(Traverser *traverser)=0
The central render state that collects information about the current shader, transformations,...
std::unordered_map< std::string, std::string > metaInfo_
std::vector< CoreSP > cores_
virtual void render(RenderState *renderState)
const std::string & getMetaInfo(const std::string &key) const
Internal definitions required by most classes.
Base class for all nodes (composite pattern, abstract).
void removeSibling_(Node *node, bool &result)
void processCores_(RenderState *renderState)