10 #ifndef BAM_CONSTANTS_H 11 #define BAM_CONSTANTS_H 154 struct TagTypeHelper {
155 static bool CanConvertFrom(
const char) { assert(
false);
return false; }
156 static bool CanConvertTo(
const char) { assert(
false);
return false; }
157 static char TypeCode(
void) { assert(
false);
return 0; }
161 struct TagTypeHelper<uint8_t> {
162 static bool CanConvertFrom(
const char c) {
166 static bool CanConvertTo(
const char c) {
177 struct TagTypeHelper<int8_t> {
178 static bool CanConvertFrom(
const char c) {
182 static bool CanConvertTo(
const char c) {
192 struct TagTypeHelper<uint16_t> {
193 static bool CanConvertFrom(
const char c) {
198 static bool CanConvertTo(
const char c) {
206 struct TagTypeHelper<int16_t> {
207 static bool CanConvertFrom(
const char c) {
212 static bool CanConvertTo(
const char c) {
220 struct TagTypeHelper<uint32_t> {
221 static bool CanConvertFrom(
const char c) {
227 static bool CanConvertTo(
const char c) {
234 struct TagTypeHelper<int32_t> {
235 static bool CanConvertFrom(
const char c) {
241 static bool CanConvertTo(
const char c) {
248 struct TagTypeHelper<float> {
249 static bool CanConvertFrom(
const char c) {
259 static bool CanConvertTo(
const char c) {
266 struct TagTypeHelper<std::string> {
267 static bool CanConvertFrom(
const char c) {
271 static bool CanConvertTo(
const char c) {
282 #endif // BAM_CONSTANTS_H