const CVData& blindComplexData::operator [] ( const unsigned int index ) const 
{
	if ( indexOk( index  ) ) {
		return _CVDataArrayPtr[index];
	} else {
		cerr << "indexing error.  operator [] failed, returning invalid object"
		 	 << endl;
		return CVData::empty;
	}
}
Exemple #2
0
bool MyArray<T>:: indexOk(int i, int j) const
{
  if (!indexOk(i)) {
    return false;
  }
  else if (j < 0 || j >= size[1]) {
    std::cerr << "vector index check; index j=" << j
	      << " out of bounds 0:" << size[1]-1 << std::endl;
    return false;
  }
  else
    return true;
}
Exemple #3
0
bool MyArray<T>:: indexOk(int i, int j, int k) const
{
  if (!indexOk(i, j)) {
    return false;
  }
  else if (k < 0 || k >= size[2]) {
    std::cerr << "vector index check; index k=" << k
	      << " out of bounds 0:" << size[2]-1 << std::endl;
    return false;
  }
  else
    return true;
}
Status
AddressJson::unpack(Address &result)
{
    Address out;

    // Main json:
    ABC_CHECK(indexOk());
    out.index = index();
    ABC_CHECK(addressOk());
    out.address = address();

    // State json:
    AddressStateJson stateJson = state();
    out.recyclable = stateJson.recyclable();
    out.time = stateJson.time();

    // Details json:
    AutoFree<tABC_TxDetails, ABC_TxDetailsFree> pDetails;
    ABC_CHECK_OLD(ABC_TxDetailsDecode(get(), &pDetails.get(), &error));
    out.metadata = TxMetadata(pDetails);

    result = std::move(out);
    return Status();
}