NcapVarVector Class Reference

#include <NcapVarVector.hh>

List of all members.

Public Member Functions

NcapVaroperator[] (long idx) const
long size ()
NcapVarfind (const char *nm)
NcapVarfind (std::string s_fnm)
long findi (std::string s_fnm)
void push_ow (NcapVar *Nvar)

Protected Attributes

std::vector< NcapVar * > t_vector


Detailed Description

Definition at line 9 of file NcapVarVector.hh.


Member Function Documentation

NcapVar * NcapVarVector::find std::string  s_fnm  ) 
 

Definition at line 15 of file NcapVarVector.cc.

References find().

00015                                            {
00016   NcapVar* Nvar;
00017   Nvar=find(s_fnm.c_str());
00018   return Nvar;
00019 }

NcapVar * NcapVarVector::find const char *  nm  ) 
 

Definition at line 3 of file NcapVarVector.cc.

References t_vector.

Referenced by find(), and main().

00003                                          {
00004   long idx;
00005   long sz=t_vector.size();
00006     for(idx=0; idx<sz;idx++)
00007       if(!strcmp(nm, t_vector[idx]->s_va_nm.c_str()))
00008         return t_vector[idx];
00009       return NULL;
00010 }

long NcapVarVector::findi std::string  s_fnm  ) 
 

Definition at line 22 of file NcapVarVector.cc.

References t_vector.

Referenced by push_ow().

00022                                         {
00023   long idx;
00024   long sz=t_vector.size();
00025     for(idx=0; idx<sz;idx++)
00026       if( s_fnm==t_vector[idx]->s_va_nm)
00027         return idx;
00028       return -1;
00029 }

NcapVar* NcapVarVector::operator[] long  idx  )  const [inline]
 

Definition at line 15 of file NcapVarVector.hh.

References t_vector.

00015                                       {
00016    return t_vector[idx];
00017   }

void NcapVarVector::push_ow NcapVar Nvar  ) 
 

Definition at line 34 of file NcapVarVector.cc.

References findi(), NcapVar::s_va_nm, and t_vector.

00034                                         {
00035   long lret;
00036   NcapVar *Ntmp;
00037   lret=findi(Nvar->s_va_nm);
00038   if(lret >= 0 ) {
00039     // delete current value
00040     Ntmp= t_vector[lret];
00041     // re-assign
00042     t_vector[lret]=Nvar;
00043     delete Ntmp;
00044   }else   
00045     (void)t_vector.push_back(Nvar);
00046 
00047 }

long NcapVarVector::size  )  [inline]
 

Definition at line 18 of file NcapVarVector.hh.

References t_vector.

Referenced by main().

00018 { return t_vector.size();}


Member Data Documentation

std::vector<NcapVar*> NcapVarVector::t_vector [protected]
 

Definition at line 12 of file NcapVarVector.hh.

Referenced by find(), findi(), operator[](), push_ow(), and size().


The documentation for this class was generated from the following files:
Generated on Thu Mar 16 18:17:38 2006 for nco by  doxygen 1.4.4