21#ifndef _SAIPROTO_H_ABSTRACT_
22#define _SAIPROTO_H_ABSTRACT_
24#include "SAIGlobals.h"
26namespace 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;