23 operator << (ostream &out, BamEnums::BamEndian be) {
25 case BamEnums::BE_bigendian:
26 return out <<
"bigendian";
28 case BamEnums::BE_littleendian:
29 return out <<
"littleendian";
32 return out <<
"**invalid BamEnums::BamEndian value: (" << (int)be <<
")**";
36 operator >> (istream &in, BamEnums::BamEndian &be) {
39 if (cmp_nocase(word,
"native") == 0) {
40 be = BamEnums::BE_native;
42 }
else if (cmp_nocase(word,
"bigendian") == 0) {
43 be = BamEnums::BE_bigendian;
45 }
else if (cmp_nocase(word,
"littleendian") == 0) {
46 be = BamEnums::BE_littleendian;
50 <<
"Invalid bam_endian string: " << word <<
"\n";
51 be = BamEnums::BE_native;
59 operator << (ostream &out, BamEnums::BamObjectCode boc) {
61 case BamEnums::BOC_push:
64 case BamEnums::BOC_pop:
67 case BamEnums::BOC_adjunct:
68 return out <<
"adjunct";
70 case BamEnums::BOC_remove:
71 return out <<
"remove";
73 case BamEnums::BOC_file_data:
74 return out <<
"file_data";
77 return out <<
"**invalid BamEnums::BamObjectCode value: (" << (int)boc <<
")**";
81 operator << (ostream &out, BamEnums::BamTextureMode btm) {
83 case BamEnums::BTM_unchanged:
84 return out <<
"unchanged";
86 case BamEnums::BTM_fullpath:
87 return out <<
"fullpath";
89 case BamEnums::BTM_relative:
90 return out <<
"relative";
92 case BamEnums::BTM_basename:
93 return out <<
"basename";
95 case BamEnums::BTM_rawdata:
96 return out <<
"rawdata";
99 return out <<
"**invalid BamEnums::BamTextureMode (" << (int)btm <<
")**";
103 operator >> (istream &in, BamEnums::BamTextureMode &btm) {
107 if (cmp_nocase(word,
"unchanged") == 0) {
108 btm = BamEnums::BTM_unchanged;
109 }
else if (cmp_nocase(word,
"fullpath") == 0) {
110 btm = BamEnums::BTM_fullpath;
111 }
else if (cmp_nocase(word,
"relative") == 0) {
112 btm = BamEnums::BTM_relative;
113 }
else if (cmp_nocase(word,
"basename") == 0) {
114 btm = BamEnums::BTM_basename;
115 }
else if (cmp_nocase(word,
"rawdata") == 0) {
116 btm = BamEnums::BTM_rawdata;
119 util_cat->error() <<
"Invalid BamEnums::BamTextureMode value: " << word <<
"\n";
120 btm = BamEnums::BTM_relative;
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.