16 #include "string_utils.h"
17 #include "config_util.h"
20 operator << (ostream &out, BamEnums::BamEndian be) {
22 case BamEnums::BE_bigendian:
23 return out <<
"bigendian";
25 case BamEnums::BE_littleendian:
26 return out <<
"littleendian";
29 return out <<
"**invalid BamEnums::BamEndian value: (" << (int)be <<
")**";
33 operator >> (istream &in, BamEnums::BamEndian &be) {
36 if (cmp_nocase(word,
"native") == 0) {
37 be = BamEnums::BE_native;
39 }
else if (cmp_nocase(word,
"bigendian") == 0) {
40 be = BamEnums::BE_bigendian;
42 }
else if (cmp_nocase(word,
"littleendian") == 0) {
43 be = BamEnums::BE_littleendian;
47 <<
"Invalid bam_endian string: " << word <<
"\n";
48 be = BamEnums::BE_native;
56 operator << (ostream &out, BamEnums::BamObjectCode boc) {
58 case BamEnums::BOC_push:
61 case BamEnums::BOC_pop:
64 case BamEnums::BOC_adjunct:
65 return out <<
"adjunct";
67 case BamEnums::BOC_remove:
68 return out <<
"remove";
70 case BamEnums::BOC_file_data:
71 return out <<
"file_data";
74 return out <<
"**invalid BamEnums::BamObjectCode value: (" << (int)boc <<
")**";
78 operator << (ostream &out, BamEnums::BamTextureMode btm) {
80 case BamEnums::BTM_unchanged:
81 return out <<
"unchanged";
83 case BamEnums::BTM_fullpath:
84 return out <<
"fullpath";
86 case BamEnums::BTM_relative:
87 return out <<
"relative";
89 case BamEnums::BTM_basename:
90 return out <<
"basename";
92 case BamEnums::BTM_rawdata:
93 return out <<
"rawdata";
96 return out <<
"**invalid BamEnums::BamTextureMode (" << (int)btm <<
")**";
100 operator >> (istream &in, BamEnums::BamTextureMode &btm) {
104 if (cmp_nocase(word,
"unchanged") == 0) {
105 btm = BamEnums::BTM_unchanged;
106 }
else if (cmp_nocase(word,
"fullpath") == 0) {
107 btm = BamEnums::BTM_fullpath;
108 }
else if (cmp_nocase(word,
"relative") == 0) {
109 btm = BamEnums::BTM_relative;
110 }
else if (cmp_nocase(word,
"basename") == 0) {
111 btm = BamEnums::BTM_basename;
112 }
else if (cmp_nocase(word,
"rawdata") == 0) {
113 btm = BamEnums::BTM_rawdata;
116 util_cat->error() <<
"Invalid BamEnums::BamTextureMode value: " << word <<
"\n";
117 btm = BamEnums::BTM_relative;