28 #define TYPENAME_LEN 256
43 virtual void _addLibrary(
const char* pTypeName,
string& pFilePath,
string& pFactoryName) = 0;
53 aFactoryName = string(pFactoryNameRef);
61 aFactoryName = string(pFactoryNamePtr);
79 bool load(
string& pPathRef,
string& pPrefixRef);
95 typedef function<void ( string& pKey, DriverLibType* pValue)>
ForEachWorker;
100 void _addLibrary(
const char* pTypeNamePtr,
string& pFilePathRef,
string& pFactoryNameRef) {
103 if (vLibraryPtr->
valid()) {
166 bool vResult =
false;
172 if (
nullptr != vDriverLibPtr) {
173 vResult = vDriverLibPtr->
has(pItemNameRef);
187 Type*
ptr(
string& pSetNameRef,
string& pItemNameRef) {
189 Type* vItemPtr =
nullptr;
194 if (
nullptr != vDriverLibPtr) {
195 vItemPtr = vDriverLibPtr->
getItemPtr(pItemNameRef);
208 Type*
ptr(
const char* pSetNamePtr,
const char* pItemNamePtr) {
209 string vSetName(pSetNamePtr);
210 string vItemName(pItemNamePtr);
211 return ptr(vSetName,vItemName);
224 pItems.
push(
"Library ["+xKey+
"] : "+xDriverLib->
infoRef());