#pragma once
|
#include "Context.h"
|
#include <string>
|
#include "CPath.h"
|
#include "CJobDataA.h"
|
#include "CJobDataB.h"
|
#include "CJobDataC.h"
|
#include "CJobDataS.h"
|
#include "ServoCommo.h"
|
|
|
namespace SERVO {
|
class CGlass : public CContext
|
{
|
public:
|
CGlass();
|
virtual ~CGlass();
|
void reset();
|
|
public:
|
virtual std::string& getClassName();
|
virtual std::string toString();
|
MaterialsType getType();
|
void setType(MaterialsType type);
|
void setID(const char* pszID);
|
std::string& getID();
|
CPath* getPathWithSiteID(unsigned int nSiteId);
|
CPath* getPath();
|
CPath* getPathWithSiteId(unsigned int nSiteId);
|
void addPath(unsigned int nSiteId);
|
void serialize(CArchive& ar);
|
void setJobDataB(CJobDataB* pJobDataB);
|
CJobDataB* getJobDataB();
|
void setJobDataS(CJobDataS* pJobDataS);
|
CJobDataS* getJobDataS();
|
BOOL setBuddy(CGlass* pGlass);
|
CGlass* getBuddy();
|
std::string& getBuddyId();
|
void processEnd(unsigned int nSiteId);
|
BOOL isProcessed(unsigned int nSiteId);
|
|
private:
|
MaterialsType m_type;
|
std::string m_strID;
|
CPath* m_pPath;
|
CJobDataB m_jobDataB;
|
CJobDataS m_jobDataS;
|
CGlass* m_pBuddy;
|
std::string m_strBuddyId;
|
};
|
}
|