41 const int* fieldSizes)
47 for(
int i=0; i<numFields; ++i) {
48 addField(fieldIDs[i], fieldSizes[i]);
72 for(
size_t i=0; i<
fieldIDs_.size(); ++i) {
90 throw std::runtime_error(
"fei::FieldMask ERROR, fieldID should be >= 0.");
109 for(
unsigned i=0; i<
fieldIDs_.size(); ++i) {
129 for(
int i=0; i<numFields; ++i) {
130 maskID += (fieldIDs[i]+1) +(i+1)*1000;
std::vector< int > fieldIDs_
std::vector< int > fieldSizes_
static int calculateMaskID(int numFields, const int *fieldIDs)
void addField(int fieldID, int fieldSize)
int getFieldEqnOffset(int fieldID, int &offset) const
std::vector< int > fieldEqnOffsets_
int binarySearch(const T &item, const T *list, int len)