NcapVar Class Reference

#include <NcapVar.hh>

Collaboration diagram for NcapVar:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 NcapVar ()
 NcapVar (std::string s_in_nm, var_sct *var_in)
 NcapVar (std::string s_in_nm)
 ~NcapVar ()
std::string getVar ()
std::string getAtt ()

Public Attributes

std::string s_va_nm
var_sctvar
ncap_type type
int status

Private Attributes

std::string var_nm
std::string att_nm

Detailed Description

Definition at line 9 of file NcapVar.hh.


Constructor & Destructor Documentation

NcapVar::NcapVar  )  [inline]
 

Definition at line 23 of file NcapVar.hh.

References ncap_undef, s_va_nm, type, and var.

Referenced by NcapVar().

00023             {
00024     s_va_nm=""; 
00025     var=(var_sct*)NULL;
00026     type=ncap_undef;
00027   }

NcapVar::NcapVar std::string  s_in_nm,
var_sct var_in
[inline]
 

Definition at line 29 of file NcapVar.hh.

References att_nm, ncap_att, ncap_var, nco_free(), var_sct_tag::nm, s_va_nm, type, var, and var_nm.

00029                                              {
00030     size_t  att_char_posn;
00031     s_va_nm=s_in_nm;
00032     var=var_in;
00033     
00034     if( (att_char_posn =s_va_nm.find("@")) ==std::string::npos ){
00035       type=ncap_var;
00036       var_nm=s_va_nm;
00037       att_nm="";
00038     }else{
00039       type=ncap_att;
00040       var_nm=s_va_nm.substr(0,att_char_posn);
00041       att_nm=s_va_nm.substr(att_char_posn);
00042     }
00043     //var->nm && s_va_nm are the same
00044 
00045     if( var->nm) 
00046     var->nm=(char*)nco_free(var->nm);
00047     var->nm=strdup(s_va_nm.c_str()); 
00048     
00049   }

NcapVar::NcapVar std::string  s_in_nm  )  [inline]
 

Definition at line 51 of file NcapVar.hh.

References NcapVar().

00051                              {
00052     NcapVar(s_in_nm,(var_sct *)NULL);
00053   }

NcapVar::~NcapVar  )  [inline]
 

Definition at line 55 of file NcapVar.hh.

References nco_var_free(), and var.

00055 { if(var !=(var_sct*)NULL) var=nco_var_free(var); }


Member Function Documentation

std::string NcapVar::getAtt  )  [inline]
 

Definition at line 58 of file NcapVar.hh.

References att_nm.

00058 {return att_nm; }

std::string NcapVar::getVar  )  [inline]
 

Definition at line 57 of file NcapVar.hh.

References var_nm.

00057 {return var_nm; }


Member Data Documentation

std::string NcapVar::att_nm [private]
 

Definition at line 13 of file NcapVar.hh.

Referenced by getAtt(), and NcapVar().

std::string NcapVar::s_va_nm
 

Definition at line 15 of file NcapVar.hh.

Referenced by NcapVar(), and NcapVarVector::push_ow().

int NcapVar::status
 

Definition at line 20 of file NcapVar.hh.

ncap_type NcapVar::type
 

Definition at line 18 of file NcapVar.hh.

Referenced by NcapVar().

var_sct* NcapVar::var
 

Definition at line 16 of file NcapVar.hh.

Referenced by NcapVar(), and ~NcapVar().

std::string NcapVar::var_nm [private]
 

Definition at line 12 of file NcapVar.hh.

Referenced by getVar(), and NcapVar().


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