Changeset 20243
- Timestamp:
- 05/22/07 07:12:49 (2 years ago)
- Files:
-
- juggler/trunk/modules/gadgeteer/gadget/Type/BaseTypeFactory.cpp (modified) (1 diff)
- juggler/trunk/modules/gadgeteer/gadget/Type/BaseTypeFactory.h (modified) (1 diff)
- juggler/trunk/modules/gadgeteer/gadget/Type/DeviceFactory.cpp (modified) (1 diff)
- juggler/trunk/modules/gadgeteer/gadget/Type/DeviceFactory.h (modified) (1 diff)
- juggler/trunk/modules/gadgeteer/gadget/Type/PositionProxy.cpp (modified) (1 diff)
- juggler/trunk/modules/gadgeteer/gadget/Type/PositionProxy.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
juggler/trunk/modules/gadgeteer/gadget/Type/BaseTypeFactory.cpp
r19729 r20243 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/trunk/modules/gadgeteer/gadget/Type/BaseTypeFactory.h
r20236 r20243 93 93 } 94 94 95 ~BaseTypeFactory() 96 { 97 for (std::vector<BaseTypeConstructorBase*>::iterator itr = mConstructors.begin(); 98 itr != mConstructors.end(); itr++) 99 { 100 if (NULL != *itr) 101 { 102 delete *itr; 103 *itr = NULL; 104 } 105 } 106 mConstructors.clear(); 107 } 95 ~BaseTypeFactory(); 108 96 109 97 // This should be replaced with device plugins. juggler/trunk/modules/gadgeteer/gadget/Type/DeviceFactory.cpp
r19854 r20243 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/trunk/modules/gadgeteer/gadget/Type/DeviceFactory.h
r20236 r20243 56 56 } 57 57 58 ~DeviceFactory() 59 { 60 for (std::vector<DeviceConstructorBase*>::iterator itr = mConstructors.begin(); 61 itr != mConstructors.end(); itr++) 62 { 63 if (NULL != *itr) 64 { 65 delete *itr; 66 *itr = NULL; 67 } 68 } 69 mConstructors.clear(); 70 } 58 ~DeviceFactory(); 71 59 72 60 /** juggler/trunk/modules/gadgeteer/gadget/Type/PositionProxy.cpp
r20238 r20243 50 50 { 51 51 return PositionProxyPtr(new PositionProxy(deviceName, unitNum)); 52 } 53 54 PositionProxy::~PositionProxy() 55 { 56 typedef std::vector<PositionFilter*>::iterator iter_type; 57 for ( iter_type itr = mPositionFilters.begin(); itr != mPositionFilters.end(); ++itr ) 58 { 59 if (NULL != *itr) 60 { 61 delete *itr; 62 *itr = NULL; 63 } 64 } 65 mPositionFilters.clear(); 52 66 } 53 67 juggler/trunk/modules/gadgeteer/gadget/Type/PositionProxy.h
r20237 r20243 82 82 const int unitNum = -1); 83 83 84 virtual ~PositionProxy() 85 { 86 for (std::vector<PositionFilter*>::iterator itr = mPositionFilters.begin(); 87 itr != mPositionFilters.end(); itr++) 88 { 89 if (NULL != *itr) 90 { 91 delete *itr; 92 *itr = NULL; 93 } 94 } 95 mPositionFilters.clear(); 96 } 84 virtual ~PositionProxy(); 97 85 98 86 /**
