#include "GeoDm.h"
#include "geoNames.h"
#include "ibcItemNames.h"
#include "tiburon.h"

GeoDm::GeoDm(const char *dmPrefix)
{
  char itemName[MaxDmNameLen];
  
  strcpy(itemName, dmPrefix);
  DmObject::buildPrefix(itemName, dmPrefix, GeoAppName, 0);

  char *namePtr = itemName + strlen(itemName);
  
  strcpy(namePtr, SpareAnalogOutput0Name);
  spareAnalogOutput0 = new DmInt16Object(itemName);

  strcpy(namePtr, SpareAnalogOutput1Name);
  spareAnalogOutput1 = new DmInt16Object(itemName);

  strcpy(namePtr, SpareDigitalInput0Name);
  spareDigitalInput0 = new DmBooleanObject(itemName);

  strcpy(namePtr, SpareDigitalOutput0Name);
  spareDigitalOutput0 = new DmBooleanObject(itemName);

  strcpy(namePtr, SpareDigitalOutput1Name);
  spareDigitalOutput1 = new DmBooleanObject(itemName);

  sprintf(namePtr, "%s.%s", QuadAtoDName, SpareAtoD0Name);
  spareADChannel0 = new DmFlt32Object(itemName);

  sprintf(namePtr, "%s.%s", QuadAtoDName, SpareAtoD1Name);
  spareADChannel1 = new DmFlt32Object(itemName);

  sprintf(namePtr, "%s.%s", QuadAtoDName, SpareAtoD2Name);
  spareADChannel2 = new DmFlt32Object(itemName);

  sprintf(namePtr, "%s.%s", QuadAtoDName, SpareAtoD3Name);
  spareADChannel3 = new DmFlt32Object(itemName);
}



GeoDm::~GeoDm()
{
}
