Changeset 20244
- Timestamp:
- 05/22/07 07:18:45 (1 year ago)
- Files:
-
- juggler/branches/2.2/modules/gadgeteer/gadget/Type/BaseTypeFactory.cpp (modified) (1 diff)
- juggler/branches/2.2/modules/gadgeteer/gadget/Type/BaseTypeFactory.h (modified) (1 diff)
- juggler/branches/2.2/modules/gadgeteer/gadget/Type/DeviceFactory.cpp (modified) (1 diff)
- juggler/branches/2.2/modules/gadgeteer/gadget/Type/DeviceFactory.h (modified) (1 diff)
- juggler/branches/2.2/modules/gadgeteer/gadget/Type/Position.cpp (modified) (2 diffs)
- juggler/branches/2.2/modules/gadgeteer/gadget/Type/PositionProxy.cpp (modified) (2 diffs)
- juggler/branches/2.2/modules/gadgeteer/gadget/Type/PositionProxy.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
juggler/branches/2.2/modules/gadgeteer/gadget/Type/BaseTypeFactory.cpp
r19729 r20244 50 50 // Initialize the singleton ptr 51 51 vprSingletonImpWithInitFunc( BaseTypeFactory, hackLoadKnownDevices ); 52 53 BaseTypeFactory::~BaseTypeFactory() 54 { 55 typedef std::vector<BaseTypeConstructorBase*>::iterator iter_type; 56 for ( iter_type itr = mConstructors.begin(); itr != mConstructors.end(); ++itr ) 57 { 58 if (NULL != *itr) 59 { 60 delete *itr; 61 *itr = NULL; 62 } 63 } 64 mConstructors.clear(); 65 } 52 66 53 67 /** juggler/branches/2.2/modules/gadgeteer/gadget/Type/BaseTypeFactory.h
r19729 r20244 92 92 vprASSERT(mConstructors.size() == 0); 93 93 } 94 95 ~BaseTypeFactory(); 94 96 95 97 // This should be replaced with device plugins. juggler/branches/2.2/modules/gadgeteer/gadget/Type/DeviceFactory.cpp
r19854 r20244 73 73 vprSingletonImpWithInitFunc(DeviceFactory, loadKnownDevices); 74 74 75 DeviceFactory::~DeviceFactory() 76 { 77 typedef std::vector<DeviceConstructorBase*>::iterator iter_type; 78 for ( iter_type itr = mConstructors.begin(); itr != mConstructors.end(); ++itr ) 79 { 80 if (NULL != *itr) 81 { 82 delete *itr; 83 *itr = NULL; 84 } 85 } 86 mConstructors.clear(); 87 } 88 75 89 /** 76 90 * Registers all the devices that I know about. juggler/branches/2.2/modules/gadgeteer/gadget/Type/DeviceFactory.h
r19729 r20244 56 56 } 57 57 58 ~DeviceFactory(); 59 58 60 /** 59 61 * Performs static loading of devices that cannot be loaded through the juggler/branches/2.2/modules/gadgeteer/gadget/Type/Position.cpp
r19729 r20244 52 52 53 53 Position::~Position() 54 {;} 54 { 55 for (std::vector<PositionFilter*>::iterator itr = mPositionFilters.begin(); 56 itr != mPositionFilters.end(); itr++) 57 { 58 if (NULL != *itr) 59 { 60 delete *itr; 61 *itr = NULL; 62 } 63 } 64 mPositionFilters.clear(); 65 } 55 66 56 67 … … 97 108 << "be loaded.\n" 98 109 << vprDEBUG_FLUSH; 110 111 delete new_filter; 112 new_filter = NULL; 99 113 } 100 114 } juggler/branches/2.2/modules/gadgeteer/gadget/Type/PositionProxy.cpp
r19729 r20244 46 46 { 47 47 48 PositionProxy::~PositionProxy() 49 { 50 typedef std::vector<PositionFilter*>::iterator iter_type; 51 for ( iter_type itr = mPositionFilters.begin(); itr != mPositionFilters.end(); ++itr ) 52 { 53 if (NULL != *itr) 54 { 55 delete *itr; 56 *itr = NULL; 57 } 58 } 59 mPositionFilters.clear(); 60 } 61 48 62 std::string PositionProxy::getElementType() 49 63 { … … 93 107 if(new_filter != NULL) 94 108 { 95 new_filter->config(cur_filter); 96 mPositionFilters.push_back(new_filter); 109 if (new_filter->config(cur_filter)) 110 { 111 mPositionFilters.push_back(new_filter); 112 } 113 else 114 { 115 vprDEBUG( vprDBG_ERROR, vprDBG_CONFIG_STATUS_LVL ) 116 << " Filter [" << i << "]: Type:" << filter_id 117 << " configuration failed; " << filter_id << " will NOT " 118 << "be loaded.\n" 119 << vprDEBUG_FLUSH; 120 121 delete new_filter; 122 new_filter = NULL; 123 } 97 124 } 98 125 else juggler/branches/2.2/modules/gadgeteer/gadget/Type/PositionProxy.h
r19729 r20244 71 71 {;} 72 72 73 virtual ~PositionProxy() {;}73 virtual ~PositionProxy(); 74 74 75 75 /**
