NAMD
Public Member Functions | Public Attributes | List of all members
MultiString< NumStrings > Class Template Reference

#include <TupleString.h>

Public Member Functions

 MultiString ()
 
 MultiString (const MultiString< NumStrings > &rhs)
 
 MultiString (const char *t1)
 
 MultiString (const char *t1, const char *t2)
 
 MultiString (const char *t1, const char *t2, const char *t3)
 
 MultiString (const char *t1, const char *t2, const char *t3, const char *t4)
 
 MultiString (const char *t1, const char *t2, const char *t3, const char *t4, const char *t5, const char *t6, const char *t7, const char *t8)
 
char * getTuplePtr (short index)
 
void upcase ()
 
short length () const
 
bool operator== (const MultiString &rhs) const
 
bool operator< (const MultiString &rhs) const
 
const char * getMString () const
 
const short getMStringLen () const
 
const short getTupleMaxLen () const
 

Public Attributes

TupleStrider< NumStrings > multiString
 

Detailed Description

template<short NumStrings>
class MultiString< NumStrings >

Definition at line 77 of file TupleString.h.

Constructor & Destructor Documentation

◆ MultiString() [1/7]

template<short NumStrings>
MultiString< NumStrings >::MultiString ( )
inline

Definition at line 81 of file TupleString.h.

81 {}

◆ MultiString() [2/7]

template<short NumStrings>
MultiString< NumStrings >::MultiString ( const MultiString< NumStrings > &  rhs)
inline

Definition at line 83 of file TupleString.h.

References MultiString< NumStrings >::getMString(), MultiString< NumStrings >::getMStringLen(), and MultiString< NumStrings >::multiString.

83  {
84  memcpy(multiString.mString, rhs.getMString(), getMStringLen());
85  }
const short getMStringLen() const
Definition: TupleString.h:154
TupleStrider< NumStrings > multiString
Definition: TupleString.h:80
const char * getMString() const
Definition: TupleString.h:153

◆ MultiString() [3/7]

template<short NumStrings>
MultiString< NumStrings >::MultiString ( const char *  t1)
inline

Definition at line 88 of file TupleString.h.

References MultiString< NumStrings >::getMStringLen(), MultiString< NumStrings >::getTupleMaxLen(), and MultiString< NumStrings >::multiString.

89  {
90  memset(multiString.mString, 0, getMStringLen());
91  strncpy(multiString.mString, t1, getTupleMaxLen());
92  }
const short getMStringLen() const
Definition: TupleString.h:154
const short getTupleMaxLen() const
Definition: TupleString.h:155
TupleStrider< NumStrings > multiString
Definition: TupleString.h:80

◆ MultiString() [4/7]

template<short NumStrings>
MultiString< NumStrings >::MultiString ( const char *  t1,
const char *  t2 
)
inline

Definition at line 94 of file TupleString.h.

References MultiString< NumStrings >::getMStringLen(), MultiString< NumStrings >::getTupleMaxLen(), MultiString< NumStrings >::getTuplePtr(), and MultiString< NumStrings >::multiString.

95  {
96  memset(multiString.mString, 0, getMStringLen());
97  strncpy(multiString.mString, t1, getTupleMaxLen());
98  strncpy(getTuplePtr(1), t2, getTupleMaxLen());
99  }
const short getMStringLen() const
Definition: TupleString.h:154
char * getTuplePtr(short index)
Definition: TupleString.h:132
const short getTupleMaxLen() const
Definition: TupleString.h:155
TupleStrider< NumStrings > multiString
Definition: TupleString.h:80

◆ MultiString() [5/7]

template<short NumStrings>
MultiString< NumStrings >::MultiString ( const char *  t1,
const char *  t2,
const char *  t3 
)
inline

Definition at line 101 of file TupleString.h.

References MultiString< NumStrings >::getMStringLen(), MultiString< NumStrings >::getTupleMaxLen(), MultiString< NumStrings >::getTuplePtr(), and MultiString< NumStrings >::multiString.

102  {
103  memset(multiString.mString, 0, getMStringLen());
104  strncpy(multiString.mString, t1, getTupleMaxLen());
105  strncpy(getTuplePtr(1), t2, getTupleMaxLen());
106  strncpy(getTuplePtr(2), t3, getTupleMaxLen());
107  }
const short getMStringLen() const
Definition: TupleString.h:154
char * getTuplePtr(short index)
Definition: TupleString.h:132
const short getTupleMaxLen() const
Definition: TupleString.h:155
TupleStrider< NumStrings > multiString
Definition: TupleString.h:80

◆ MultiString() [6/7]

template<short NumStrings>
MultiString< NumStrings >::MultiString ( const char *  t1,
const char *  t2,
const char *  t3,
const char *  t4 
)
inline

Definition at line 108 of file TupleString.h.

References MultiString< NumStrings >::getMStringLen(), MultiString< NumStrings >::getTupleMaxLen(), MultiString< NumStrings >::getTuplePtr(), and MultiString< NumStrings >::multiString.

109  {
110  memset(multiString.mString, 0, getMStringLen());
111  strncpy(multiString.mString, t1, getTupleMaxLen());
112  strncpy(getTuplePtr(1), t2, getTupleMaxLen());
113  strncpy(getTuplePtr(2), t3, getTupleMaxLen());
114  strncpy(getTuplePtr(3), t4, getTupleMaxLen());
115  }
const short getMStringLen() const
Definition: TupleString.h:154
char * getTuplePtr(short index)
Definition: TupleString.h:132
const short getTupleMaxLen() const
Definition: TupleString.h:155
TupleStrider< NumStrings > multiString
Definition: TupleString.h:80

◆ MultiString() [7/7]

template<short NumStrings>
MultiString< NumStrings >::MultiString ( const char *  t1,
const char *  t2,
const char *  t3,
const char *  t4,
const char *  t5,
const char *  t6,
const char *  t7,
const char *  t8 
)
inline

Definition at line 117 of file TupleString.h.

References MultiString< NumStrings >::getMStringLen(), MultiString< NumStrings >::getTupleMaxLen(), MultiString< NumStrings >::getTuplePtr(), and MultiString< NumStrings >::multiString.

120  {
121  memset(multiString.mString, 0, getMStringLen());
122  strncpy(multiString.mString, t1, getTupleMaxLen());
123  strncpy(getTuplePtr(1), t2, getTupleMaxLen());
124  strncpy(getTuplePtr(2), t3, getTupleMaxLen());
125  strncpy(getTuplePtr(3), t4, getTupleMaxLen());
126  strncpy(getTuplePtr(4), t5, getTupleMaxLen());
127  strncpy(getTuplePtr(5), t6, getTupleMaxLen());
128  strncpy(getTuplePtr(6), t7, getTupleMaxLen());
129  strncpy(getTuplePtr(7), t8, getTupleMaxLen());
130  }
const short getMStringLen() const
Definition: TupleString.h:154
char * getTuplePtr(short index)
Definition: TupleString.h:132
const short getTupleMaxLen() const
Definition: TupleString.h:155
TupleStrider< NumStrings > multiString
Definition: TupleString.h:80

Member Function Documentation

◆ getMString()

template<short NumStrings>
const char* MultiString< NumStrings >::getMString ( ) const
inline

◆ getMStringLen()

template<short NumStrings>
const short MultiString< NumStrings >::getMStringLen ( ) const
inline

Definition at line 154 of file TupleString.h.

Referenced by MultiString< NumStrings >::MultiString().

154 {return mStringLen;}

◆ getTupleMaxLen()

template<short NumStrings>
const short MultiString< NumStrings >::getTupleMaxLen ( ) const
inline

Definition at line 155 of file TupleString.h.

References ParamNameMaxLen.

Referenced by MultiString< NumStrings >::MultiString().

155 {return ParamNameMaxLen;}
static const short ParamNameMaxLen
Definition: TupleString.h:58

◆ getTuplePtr()

template<short NumStrings>
char* MultiString< NumStrings >::getTuplePtr ( short  index)
inline

Definition at line 132 of file TupleString.h.

References MultiString< NumStrings >::multiString.

Referenced by MultiString< NumStrings >::MultiString().

132  {
133  return (char *) &(multiString.stride[index]); }
TupleStrider< NumStrings > multiString
Definition: TupleString.h:80

◆ length()

template<short NumStrings>
short MultiString< NumStrings >::length ( ) const
inline

Definition at line 143 of file TupleString.h.

143 { return mStringLen;}

◆ operator<()

template<short NumStrings>
bool MultiString< NumStrings >::operator< ( const MultiString< NumStrings > &  rhs) const
inline

Definition at line 149 of file TupleString.h.

References MultiString< NumStrings >::getMString(), and MultiString< NumStrings >::multiString.

150  {
151  return memcmp(multiString.mString, rhs.getMString(), mStringCmpLen) < 0 ;
152  }
TupleStrider< NumStrings > multiString
Definition: TupleString.h:80
const char * getMString() const
Definition: TupleString.h:153

◆ operator==()

template<short NumStrings>
bool MultiString< NumStrings >::operator== ( const MultiString< NumStrings > &  rhs) const
inline

Definition at line 145 of file TupleString.h.

References MultiString< NumStrings >::getMString(), and MultiString< NumStrings >::multiString.

146  {
147  return memcmp(multiString.mString, rhs.getMString(), mStringCmpLen)==0;
148  }
TupleStrider< NumStrings > multiString
Definition: TupleString.h:80
const char * getMString() const
Definition: TupleString.h:153

◆ upcase()

template<short NumStrings>
void MultiString< NumStrings >::upcase ( )
inline

Definition at line 135 of file TupleString.h.

References MultiString< NumStrings >::multiString.

136  {
137  for(int i=0; i < mStringLen ;i++)
138  {
139  multiString.mString[i] = std::toupper(multiString.mString[i]);
140  }
141  }
TupleStrider< NumStrings > multiString
Definition: TupleString.h:80

Member Data Documentation

◆ multiString

template<short NumStrings>
TupleStrider<NumStrings> MultiString< NumStrings >::multiString

The documentation for this class was generated from the following file: