Changeset 13041 for OpenSceneGraph/trunk/src/osgPlugins/dxf/dxfReader.cpp
- Timestamp:
- 03/21/12 18:36:20 (14 months ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
OpenSceneGraph/trunk/src/osgPlugins/dxf/dxfReader.cpp
r5179 r13041 1 1 /* dxfReader for OpenSceneGraph Copyright (C) 2005 by GraphArchitecture ( grapharchitecture.com ) 2 2 * Programmed by Paul de Repentigny <pdr@grapharchitecture.com> 3 * 3 * 4 4 * OpenSceneGraph is (C) 2004 Robert Osfield 5 * 5 * 6 6 * This library is provided as-is, without support of any kind. 7 7 * 8 8 * Read DXF docs or OSG docs for any related questions. 9 * 9 * 10 10 * You may contact the author if you have suggestions/corrections/enhancements. 11 11 */ … … 24 24 using namespace std; 25 25 26 static 26 static 27 27 std::string 28 28 trim(const string& str) … … 37 37 ************** readerBase 38 38 */ 39 bool readerBase::readGroup(std::ifstream& f, codeValue& cv) 40 { 39 bool readerBase::readGroup(std::ifstream& f, codeValue& cv) 40 { 41 41 cv.reset(); 42 42 if (readGroupCode(f, cv._groupCode)) { 43 43 cv._type = dxfDataType::typeForCode(cv._groupCode); 44 44 switch (cv._type) { 45 case dxfDataType::BOOL: 45 case dxfDataType::BOOL: 46 46 return readValue(f, cv._bool); 47 47 break; 48 case dxfDataType::SHORT: 48 case dxfDataType::SHORT: 49 49 return readValue(f, cv._short); 50 50 break; 51 case dxfDataType::INT: 51 case dxfDataType::INT: 52 52 return readValue(f, cv._int); 53 53 break; 54 case dxfDataType::LONG: 54 case dxfDataType::LONG: 55 55 return readValue(f, cv._long); 56 56 break; 57 case dxfDataType::DOUBLE: 57 case dxfDataType::DOUBLE: 58 58 return readValue(f, cv._double); 59 59 break; 60 60 case dxfDataType::UNKNOWN: 61 case dxfDataType::STRING: 62 case dxfDataType::HEX: 61 case dxfDataType::STRING: 62 case dxfDataType::HEX: 63 63 default: // to do: default case an error 64 64 return readValue(f, cv._string); … … 168 168 169 169 170 bool 170 bool 171 171 dxfReader::openFile(std::string fileName) 172 172 { … … 191 191 // if (cr > 0 && (!lf || lf > cr + 1)) 192 192 // _reader = new readerText('\r'); 193 // else 193 // else 194 194 _reader = new readerText; 195 195 _ifs.seekg(0, ios::beg);
