Changeset 875
- Timestamp:
- 09/20/08 16:28:41 (4 months ago)
- Location:
- trunk
- Files:
-
- 4 modified
-
include/liblas/capi/liblas.h (modified) (4 diffs)
-
include/liblas/lasheader.hpp (modified) (1 diff)
-
src/las_c_api.cpp (modified) (6 diffs)
-
src/lasheader.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/liblas/capi/liblas.h
r819 r875 112 112 * @return the version string for this library. 113 113 */ 114 LAS_DLL c onst char* LAS_GetVersion();114 LAS_DLL char* LAS_GetVersion(); 115 115 116 116 /****************************************************************************/ … … 465 465 LAS_DLL uint16_t LASHeader_GetFileSourceId(const LASHeaderH hHeader); 466 466 467 /** Sets the FileSource ID value for the header. By default, this value is "0" if it 468 * is not explicitly set. See the LAS specification for details on what this 469 * value should logically be set to. 470 * @param hHeader LASHeaderH instance 471 * @param value the value to set as the FileSource ID value for the header 472 * @return LASError enum 473 */ 474 LAS_DLL LASError LASHeader_SetFileSourceId(LASHeaderH hHeader, uint16_t value); 467 475 468 476 /** Returns the project id for the header as a GUID string … … 470 478 */ 471 479 LAS_DLL char *LASHeader_GetProjectId(const LASHeaderH hHeader); 480 481 /** Sets the project id/GUID for the header 482 * @param hHeader LASHeaderH instance 483 * @param value character value GUID to set the header value to 484 * @return LASError enum 485 */ 486 LAS_DLL LASError LASHeader_SetProjectId(LASHeaderH hHeader, const char* value); 472 487 473 488 /** Sets the project id/GUID for the header … … 539 554 * @return the reserved value for the header. 540 555 */ 541 LAS_DLL int16_t LASHeader_GetReserved(const LASHeaderH hHeader); 556 LAS_DLL uint16_t LASHeader_GetReserved(const LASHeaderH hHeader); 557 558 /** Sets the Reserved value for the header. By default, this value is "0" if it 559 * is not explicitly set. See the LAS specification for details on what this 560 * value should logically be set to. 561 * @param hHeader LASHeaderH instance 562 * @param value the value to set as the reserved value for the header 563 * @return LASError enum 564 */ 565 LAS_DLL LASError LASHeader_SetReserved(LASHeaderH hHeader, uint16_t value); 542 566 543 567 /** Returns the file creation day of the year. The values start from 1, being January 1st, -
trunk/include/liblas/lasheader.hpp
r813 r875 134 134 uint16_t GetReserved() const; 135 135 136 /// Set reserved value for the header identifier. 137 /// \param v - should be set to a value between 1 and 65535. 138 /// \exception No throw 139 void SetReserved(uint16_t v); 140 136 141 /// Get project identifier. 137 142 /// \return Global Unique Identifier as an instance of liblas::guid class. -
trunk/src/las_c_api.cpp
r851 r875 691 691 } 692 692 693 LAS_DLL LASErrorEnum LASHeader_SetFileSourceId(LASHeaderH hHeader, liblas::uint16_t value) { 694 VALIDATE_POINTER1(hHeader, "LASHeader_SetFileSourceId", LE_Failure); 695 ((LASHeader*) hHeader)->SetFileSourceId(value); 696 return LE_None; 697 } 698 699 693 700 LAS_DLL liblas::uint16_t LASHeader_GetReserved(const LASHeaderH hHeader) { 694 701 VALIDATE_POINTER1(hHeader, "LASHeader_GetReserved", 0); … … 698 705 } 699 706 707 LAS_DLL LASErrorEnum LASHeader_SetReserved(LASHeaderH hHeader, liblas::uint16_t value) { 708 VALIDATE_POINTER1(hHeader, "LASHeader_SetReserved", LE_Failure); 709 ((LASHeader*) hHeader)->SetReserved(value); 710 return LE_None; 711 } 712 700 713 LAS_DLL char* LASHeader_GetProjectId(const LASHeaderH hHeader) { 701 714 VALIDATE_POINTER1(hHeader, "LASHeader_GetProjectId", 0); … … 705 718 } 706 719 707 LAS_DLL LASErrorEnum LASHeader_Set GUID(LASHeaderH hHeader, LASGuidH hId) {708 VALIDATE_POINTER1(hHeader, "LASHeader_Set GUID", LE_Failure);709 710 try { 711 liblas::guid * id = (liblas::guid*) hId;712 713 ((LASHeader*) hHeader)->SetProjectId( *id);720 LAS_DLL LASErrorEnum LASHeader_SetProjectId(LASHeaderH hHeader, const char* value) { 721 VALIDATE_POINTER1(hHeader, "LASHeader_SetProjectId", LE_Failure); 722 723 try { 724 liblas::guid id; 725 id = liblas::guid::guid(value); 726 ((LASHeader*) hHeader)->SetProjectId(id); 714 727 } catch (std::exception const& e) 715 728 { … … 720 733 return LE_None; 721 734 } 722 723 735 724 736 LAS_DLL liblas::uint8_t LASHeader_GetVersionMajor(const LASHeaderH hHeader) { … … 1101 1113 liblas::guid id = ((LASHeader*) hHeader)->GetProjectId(); 1102 1114 return (LASGuidH) new liblas::guid(id); 1115 } 1116 1117 1118 LAS_DLL LASErrorEnum LASHeader_SetGUID(LASHeaderH hHeader, LASGuidH hId) { 1119 VALIDATE_POINTER1(hHeader, "LASHeader_SetGUID", LE_Failure); 1120 1121 try { 1122 liblas::guid* id = (liblas::guid*) hId; 1123 1124 ((LASHeader*) hHeader)->SetProjectId(*id); 1125 } catch (std::exception const& e) 1126 { 1127 LASError_PushError(LE_Failure, e.what(), "LASHeader_SetGUID"); 1128 return LE_Failure; 1129 } 1130 1131 return LE_None; 1103 1132 } 1104 1133 … … 1327 1356 } 1328 1357 1329 LAS_DLL c onst char * LAS_GetVersion() {1358 LAS_DLL char * LAS_GetVersion() { 1330 1359 1331 1360 /* XXX - mloskot: I'd suggest to define PACKAGE_VERSION as static object -
trunk/src/lasheader.cpp
r847 r875 220 220 } 221 221 222 void LASHeader::SetReserved(uint16_t v) 223 { 224 // TODO: Should we warn or throw about type overflow occuring when 225 // user passes 65535 + 1 = 0 226 m_reserved = v; 227 } 228 222 229 liblas::guid LASHeader::GetProjectId() const 223 230 {
