Changeset 661 for trunk/libffado/src/libcontrol
- Timestamp:
- 10/20/07 08:32:47 (15 years ago)
- Files:
-
- trunk/libffado/src/libcontrol/Element.cpp (modified) (3 diffs)
- trunk/libffado/src/libcontrol/Element.h (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/libffado/src/libcontrol/Element.cpp
r581 r661 81 81 Container::addElement(Element *e) 82 82 { 83 assert(e); 83 if (e==NULL) { 84 debugWarning("Cannot add NULL element\n"); 85 return false; 86 } 84 87 85 88 debugOutput( DEBUG_LEVEL_VERBOSE, "Adding Element %s to %s\n", … … 123 126 } 124 127 128 bool 129 Container::clearElements(bool delete_pointers) 130 { 131 while(m_Children.size()) { 132 Element *e=m_Children[0]; 133 deleteElement(e); 134 if (delete_pointers) delete e; 135 } 136 return true; 137 } 138 125 139 void 126 140 Container::show() … … 137 151 } 138 152 153 void 154 Container::setVerboseLevel(int l) 155 { 156 debugOutput( DEBUG_LEVEL_VERBOSE, "Setting verbose level to %d...\n", l ); 157 for ( ElementVectorIterator it = m_Children.begin(); 158 it != m_Children.end(); 159 ++it ) 160 { 161 (*it)->setVerboseLevel(l); 162 } 163 } 164 139 165 } // namespace Control trunk/libffado/src/libcontrol/Element.h
r581 r661 101 101 virtual bool deleteElement(Element *e); 102 102 virtual bool clearElements() 103 {m_Children.clear(); return true;}; 103 {return clearElements(false);}; 104 virtual bool clearElements(bool delete_pointers); 104 105 105 106 unsigned int countElements() … … 110 111 111 112 virtual void show(); 113 virtual void setVerboseLevel(int l); 114 112 115 protected: 113 116 ElementVector m_Children;