\r
SConfigInfo (IN UINT8, IN UINT16, IN UINT32, IN EFI_IFR_TYPE_VALUE);\r
~SConfigInfo (VOID);\r
+\r
+private:\r
+ SConfigInfo (IN CONST SConfigInfo&); // Prevent copy-construction\r
+ SConfigInfo& operator= (IN CONST SConfigInfo&); // Prevent assignment\r
};\r
\r
struct SConfigItem {\r
SConfigItem (IN CHAR8 *, IN EFI_GUID *, IN CHAR8 *);\r
SConfigItem (IN CHAR8 *, IN EFI_GUID *, IN CHAR8 *, IN UINT8, IN UINT16, IN UINT16, IN EFI_IFR_TYPE_VALUE);\r
virtual ~SConfigItem ();\r
+\r
+private:\r
+ SConfigItem (IN CONST SConfigItem&); // Prevent copy-construction\r
+ SConfigItem& operator= (IN CONST SConfigItem&); // Prevent assignment\r
};\r
\r
class CVfrBufferConfig {\r
#endif\r
virtual VOID Close (VOID);\r
virtual VOID OutputCFile (IN FILE *, IN CHAR8 *);\r
+\r
+private:\r
+ CVfrBufferConfig (IN CONST CVfrBufferConfig&); // Prevent copy-construction\r
+ CVfrBufferConfig& operator= (IN CONST CVfrBufferConfig&); // Prevent assignment\r
};\r
\r
extern CVfrBufferConfig gCVfrBufferConfig;\r
return FALSE;\r
}\r
}\r
+\r
+private:\r
+ SVfrPackStackNode (IN CONST SVfrPackStackNode&); // Prevent copy-construction\r
+ SVfrPackStackNode& operator= (IN CONST SVfrPackStackNode&); // Prevent assignment\r
};\r
\r
class CVfrVarDataTypeDB {\r
#ifdef CVFR_VARDATATYPEDB_DEBUG\r
VOID ParserDB ();\r
#endif\r
+\r
+private:\r
+ CVfrVarDataTypeDB (IN CONST CVfrVarDataTypeDB&); // Prevent copy-construction\r
+ CVfrVarDataTypeDB& operator= (IN CONST CVfrVarDataTypeDB&); // Prevent assignment\r
};\r
\r
extern CVfrVarDataTypeDB gCVfrVarDataTypeDB;\r
SVfrVarStorageNode (IN EFI_GUID *, IN CHAR8 *, IN EFI_VARSTORE_ID, IN SVfrDataType *, IN BOOLEAN Flag = TRUE);\r
SVfrVarStorageNode (IN CHAR8 *, IN EFI_VARSTORE_ID);\r
~SVfrVarStorageNode (VOID);\r
+\r
+private:\r
+ SVfrVarStorageNode (IN CONST SVfrVarStorageNode&); // Prevent copy-construction\r
+ SVfrVarStorageNode& operator= (IN CONST SVfrVarStorageNode&); // Prevent assignment\r
};\r
\r
struct EFI_VARSTORE_INFO {\r
\r
EFI_VARSTORE_INFO (VOID);\r
EFI_VARSTORE_INFO (IN EFI_VARSTORE_INFO &);\r
+ EFI_VARSTORE_INFO& operator=(IN CONST EFI_VARSTORE_INFO &);\r
BOOLEAN operator == (IN EFI_VARSTORE_INFO *);\r
};\r
\r
EFI_VFR_RETURN_CODE GetNameVarStoreInfo (IN EFI_VARSTORE_INFO *, IN UINT32);\r
EFI_VFR_RETURN_CODE AddBufferVarStoreFieldInfo (IN EFI_VARSTORE_INFO *);\r
EFI_VFR_RETURN_CODE GetBufferVarStoreFieldInfo (IN OUT EFI_VARSTORE_INFO *);\r
+\r
+private:\r
+ CVfrDataStorage (IN CONST CVfrDataStorage&); // Prevent copy-construction\r
+ CVfrDataStorage& operator= (IN CONST CVfrDataStorage&); // Prevent assignment\r
};\r
\r
extern CVfrDataStorage gCVfrDataStorage;\r
\r
SVfrQuestionNode (IN CHAR8 *, IN CHAR8 *, IN UINT32 BitMask = 0);\r
~SVfrQuestionNode ();\r
+\r
+private:\r
+ SVfrQuestionNode (IN CONST SVfrQuestionNode&); // Prevent copy-construction\r
+ SVfrQuestionNode& operator= (IN CONST SVfrQuestionNode&); // Prevent assignment\r
};\r
\r
class CVfrQuestionDB {\r
VOID SetCompatibleMode (IN BOOLEAN Mode) {\r
VfrCompatibleMode = Mode;\r
}\r
+\r
+private:\r
+ CVfrQuestionDB (IN CONST CVfrQuestionDB&); // Prevent copy-construction\r
+ CVfrQuestionDB& operator= (IN CONST CVfrQuestionDB&); // Prevent assignment\r
};\r
\r
struct SVfrDefaultStoreNode {\r
\r
SVfrDefaultStoreNode (IN EFI_IFR_DEFAULTSTORE *, IN CHAR8 *, IN EFI_STRING_ID, IN UINT16);\r
~SVfrDefaultStoreNode();\r
+\r
+private:\r
+ SVfrDefaultStoreNode (IN CONST SVfrDefaultStoreNode&); // Prevent copy-construction\r
+ SVfrDefaultStoreNode& operator= (IN CONST SVfrDefaultStoreNode&); // Prevent assignment\r
};\r
\r
class CVfrDefaultStore {\r
BOOLEAN DefaultIdRegistered (IN UINT16);\r
EFI_VFR_RETURN_CODE GetDefaultId (IN CHAR8 *, OUT UINT16 *);\r
EFI_VFR_RETURN_CODE BufferVarStoreAltConfigAdd (IN EFI_VARSTORE_ID, IN EFI_VARSTORE_INFO &, IN CHAR8 *, IN EFI_GUID *, IN UINT8, IN EFI_IFR_TYPE_VALUE);\r
+\r
+private:\r
+ CVfrDefaultStore (IN CONST CVfrDefaultStore&); // Prevent copy-construction\r
+ CVfrDefaultStore& operator= (IN CONST CVfrDefaultStore&); // Prevent assignment\r
};\r
\r
extern CVfrDefaultStore gCVfrDefaultStore;\r
\r
SVfrRuleNode(IN CHAR8 *, IN UINT8);\r
~SVfrRuleNode();\r
+\r
+private:\r
+ SVfrRuleNode (IN CONST SVfrRuleNode&); // Prevent copy-construction\r
+ SVfrRuleNode& operator= (IN CONST SVfrRuleNode&); // Prevent assignment\r
};\r
\r
class CVfrRulesDB {\r
\r
VOID RegisterRule (IN CHAR8 *);\r
UINT8 GetRuleId (IN CHAR8 *);\r
+\r
+private:\r
+ CVfrRulesDB (IN CONST CVfrRulesDB&); // Prevent copy-construction\r
+ CVfrRulesDB& operator= (IN CONST CVfrRulesDB&); // Prevent assignment\r
};\r
\r
class CVfrStringDB {\r
IN EFI_STRING_ID StringId\r
);\r
\r
+private:\r
+ CVfrStringDB (IN CONST CVfrStringDB&); // Prevent copy-construction\r
+ CVfrStringDB& operator= (IN CONST CVfrStringDB&); // Prevent assignment\r
};\r
\r
#endif\r