struct IItemParamsNode { };
IItemSystem.h
virtual ~IItemParamsNode();
virtual void AddRef() const = 0;
virtual void ConvertFromXML(const XmlNodeRef & root) = 0;
virtual bool ConvertFromXMLWithFiltering(const XmlNodeRef & root, const char * keepWithThisAttrValue) = 0;
void Dump(const char * name = 0) const;
virtual const char * GetAttribute(const char * name) const = 0;
virtual bool GetAttribute(const char * name, Ang3 & attr) const = 0;
virtual bool GetAttribute(const char * name, Vec3 & attr) const = 0;
virtual bool GetAttribute(const char * name, float & attr) const = 0;
virtual bool GetAttribute(const char * name, int & attr) const = 0;
virtual const char * GetAttribute(int i) const = 0;
virtual bool GetAttribute(int i, Ang3 & attr) const = 0;
virtual bool GetAttribute(int i, Vec3 & attr) const = 0;
virtual bool GetAttribute(int i, float & attr) const = 0;
virtual bool GetAttribute(int i, int & attr) const = 0;
virtual int GetAttributeCount() const = 0;
virtual const char * GetAttributeName(int i) const = 0;
virtual const char * GetAttributeSafe(const char * name) const = 0;
virtual int GetAttributeType(const char * name) const = 0;
virtual int GetAttributeType(int i) const = 0;
virtual const IItemParamsNode * GetChild(const char * name) const = 0;
virtual const IItemParamsNode * GetChild(int i) const = 0;
virtual int GetChildCount() const = 0;
virtual const char * GetChildName(int i) const = 0;
virtual void GetMemoryUsage(ICrySizer * pSizer) const = 0;
virtual const char * GetName() const = 0;
virtual const char * GetNameAttribute() const = 0;
virtual uint32 GetRefCount() const = 0;
virtual IItemParamsNode * InsertChild(const char * name) = 0;
virtual void Release() const = 0;
virtual void SetAttribute(const char * name, const Vec3 & attr) = 0;
virtual void SetAttribute(const char * name, const char * attr) = 0;
virtual void SetAttribute(const char * name, float attr) = 0;
virtual void SetAttribute(const char * name, int attr) = 0;
virtual void SetName(const char * name) = 0;