74 return unique_ptr<BaseType>(_spFactory->NewByte(name));
78 return unique_ptr<BaseType>(_spFactory->NewInt16(name));
82 return unique_ptr<BaseType>(_spFactory->NewUInt16(name));
86 return unique_ptr<BaseType>(_spFactory->NewInt32(name));
90 return unique_ptr<BaseType>(_spFactory->NewUInt32(name));
94 return unique_ptr<BaseType>(_spFactory->NewFloat32(name));
98 return unique_ptr<BaseType>(_spFactory->NewFloat64(name));
102 return unique_ptr<BaseType>(_spFactory->NewStr(name));
106 return unique_ptr<BaseType>(_spFactory->NewUrl(name));
110 THROW_NCML_INTERNAL_ERROR(
"MyBaseTypeFactory::makeVariable(): no longer can make Array, instead use Array<T> form!");
113 case dods_structure_c:
114 return unique_ptr<BaseType>(_spFactory->NewStructure(name));
117 case dods_sequence_c:
118 return unique_ptr<BaseType>(_spFactory->NewSequence(name));
122 return unique_ptr<BaseType>(_spFactory->NewGrid(name));
126 THROW_NCML_INTERNAL_ERROR(
"MyBaseTypeFactory::makeVariable(): request to make an unknown variable type.");
128 return unique_ptr<BaseType>(0);