XPlor/libs/xassets/xpathnodetransient.h

53 lines
971 B
C
Raw Normal View History

2025-08-17 13:14:17 -04:00
#ifndef XPATHNODETRANSIENT_H
#define XPATHNODETRANSIENT_H
#include "xasset.h"
2025-09-05 18:35:17 -04:00
class XPathNode;
2025-08-17 13:14:17 -04:00
class XPathNodeTransient : public XAsset
{
public:
explicit XPathNodeTransient();
2025-09-05 18:35:17 -04:00
~XPathNodeTransient();
2025-08-17 13:14:17 -04:00
void ParseData(QDataStream *aStream) override;
int GetSearchFrame() const;
void SetSearchFrame(int frame);
2025-09-05 18:35:17 -04:00
XPathNode *GetNextOpen() const;
void SetNextOpen(XPathNode* node);
2025-08-17 13:14:17 -04:00
2025-09-05 18:35:17 -04:00
XPathNode* GetPrevOpen() const;
void SetPrevOpen(XPathNode* node);
2025-08-17 13:14:17 -04:00
2025-09-05 18:35:17 -04:00
XPathNode* GetParent() const;
void SetParent(XPathNode* parent);
2025-08-17 13:14:17 -04:00
float GetCost() const;
void SetCost(float cost);
float GetHeuristic() const;
void SetHeuristic(float heuristic);
float GetCostFactor() const;
void SetCostFactor(float factor);
private:
2025-09-05 18:35:17 -04:00
int mSearchFrame;
XPathNode* mNextOpen;
XPathNode* mPrevOpen;
XPathNode* mParent;
float mCost;
float mHeuristic;
float mCostFactor;
2025-08-17 13:14:17 -04:00
};
#endif // XPATHNODETRANSIENT_H