Changeset 790 for cpp/frams/neuro/neurolibrary.cpp
- Timestamp:
- 05/29/18 15:46:35 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
cpp/frams/neuro/neurolibrary.cpp
r286 r790 11 11 int NeuroLibrary::findClassIndex(const SString & classname, bool activeonly) 12 12 { 13 NeuroClass* cl;14 for(int i=0;cl=(NeuroClass*)classes(i);i++)13 NeuroClass* cl; 14 for (int i = 0; cl = (NeuroClass*)classes(i); i++) 15 15 { 16 if (activeonly && !cl->active) continue;17 if (classname == cl->getName()) return i;16 if (activeonly && !cl->active) continue; 17 if (classname == cl->getName()) return i; 18 18 } 19 return -1;19 return -1; 20 20 } 21 21 22 22 NeuroClass* NeuroLibrary::findClass(const SString & classname, bool activeonly) 23 23 { 24 int i=findClassIndex(classname,activeonly);25 if (i<0) return 0;26 return getClass(i);24 int i = findClassIndex(classname, activeonly); 25 if (i < 0) return 0; 26 return getClass(i); 27 27 } 28 28 29 29 SString NeuroLibrary::getClassName(int classindex) 30 30 { 31 NeuroClass *cl=getClass(classindex);32 return cl? cl->getName() : SString();31 NeuroClass *cl = getClass(classindex); 32 return cl ? cl->getName() : SString(); 33 33 } 34 34 35 NeuroClass *NeuroLibrary::addClass(NeuroClass *cls, bool replace)35 NeuroClass *NeuroLibrary::addClass(NeuroClass *cls, bool replace) 36 36 { 37 NeuroClass *old=findClass(cls->getName());38 if (old)37 NeuroClass *old = findClass(cls->getName()); 38 if (old) 39 39 { 40 if (replace)40 if (replace) 41 41 { 42 classes-=old;43 classes+=cls;42 classes -= old; 43 classes += cls; 44 44 } 45 45 } 46 else47 classes+=cls;48 return old;46 else 47 classes += cls; 48 return old; 49 49 } 50 50 … … 56 56 NeuroLibrary::NeuroLibrary() 57 57 { 58 addStandardClasses();58 addStandardClasses(); 59 59 } 60 60 61 61 NeuroLibrary::~NeuroLibrary() 62 62 { 63 FOREACH(NeuroClass*,cl,classes)64 delete cl;63 FOREACH(NeuroClass*, cl, classes) 64 delete cl; 65 65 } 66 66 67 67 void NeuroLibrary::removeClass(int i) 68 68 { 69 classes-=i;69 classes -= i; 70 70 } 71 71 72 72 void NeuroLibrary::clear() 73 73 { 74 while(getClassCount()>0)75 removeClass(getClassCount()-1);74 while (getClassCount() > 0) 75 removeClass(getClassCount() - 1); 76 76 } 77
Note: See TracChangeset
for help on using the changeset viewer.