21 #ifndef _SAIPROTO_H_ABSTRACT_
22 #define _SAIPROTO_H_ABSTRACT_
24 #include "SAIGlobals.h"
26 namespace freeWRLSAI_cpp
44 virtual bool isExternproto() = 0;
46 virtual saiNode* createInstance(
const char* strProtoDeclaration) = 0;
48 virtual std::vector<saiField*>* getFieldDefinitions() = 0;
50 virtual saiLoadState checkLoadState() = 0;
52 virtual void requestImmediateLoad() = 0;
56 #endif //_SAIPROTO_H_ABSTRACT_