예제 #1
0
NA_EIDPROC Attributes::Attributes(short complex_type) : 
  NAVersionedObject(AttribAnchorID)
{
  datatype_ = -1;
  
  nullFlag_ = 0;
  nullIndicatorLength_ = 2; // the default
  
  vcIndicatorLength_ = 2; // for now
 
#pragma nowarn(161)   // warning elimination 
  offset_   = ExpOffsetMax;
  atpindex_ = 0;
  atp_      = 0;
  
  nullIndOffset_  = ExpOffsetMax;
  vcLenIndOffset_ = ExpOffsetMax;
#pragma warn(161)   // warning elimination 
  voaOffset_      = ExpOffsetMax;
  relOffset_      = 0;
  nextAttrIdx_    = ExpOffsetMax;
  rowsetSize_     = 0;
  rowsetInfo_     = 0;
  nullBitIdx_     = -1;

  tdf_ = ExpTupleDesc::UNINITIALIZED_FORMAT;
  alignment_ = 1;    // no alignment
  
  defClass_ = NO_DEFAULT;
  defaultValue_ = 0;
  defaultFieldNum_ = 0x0ffff ; // initialize to an invalid field num

  flags_  = 0;
  flags2_ = 0;

  if (!complex_type)    
    setClassID(SimpleTypeID);
  else {
    flags_ |= COMPLEX_TYPE;

    setClassID(ComplexTypeID);
  }
  setBulkMoveable(TRUE);

  str_pad(fillers_, sizeof(fillers_), '\0');
}
예제 #2
0
BigNum::BigNum(Lng32 length, Lng32 precision, short scale, short unSigned)
  : length_(length),
    precision_(precision),
    scale_(scale),
    unSigned_(unSigned),
    tempSpacePtr_(0)
{
  setClassID(BigNumID);  
}
예제 #3
0
ShowplanAttributes::ShowplanAttributes(Lng32 valueId, char * text)
{
  setClassID(ShowplanID);
  valueId_ = valueId;
  if (text)
    {
      if (str_len(text) < sizeof(text_))
	str_cpy(text_, text, str_len(text)+1,'\0');
      else
	{
	  memset(text_, 0, sizeof(text_));
	  str_cpy_all(text_, text, sizeof(text_) - 4);
	  str_cat(text_, " ...",text_);
	}
    }
  else
    text_[0] = 0;

  memset(fillers_, 0, sizeof(fillers_));
}
	TextFormats::TextFormats(void)
	{
		setClassID(UOSUTIL_RTTI_TEXT_FORMATS);
	}
예제 #5
0
	Command::Command(void)
		: m_voidCtx(NULL), m_bEnabled(false), m_uMinParamsCount(0),
		m_uMaxParamsCount(0)
	{
		setClassID(UOSUTIL_RTTI_COMMAND);
	}
예제 #6
0
BigNum::BigNum()
{
  setClassID(BigNumID);  
}
	SharedHash::SharedHash(void)
	{
		setClassID(UOSUTIL_RTTI_SHARED_HASH);
	}
	VideoFormats::VideoFormats(void)
	{
		setClassID(UOSUTIL_RTTI_VIDEO_FORMATS);
	}