OpenZGY/C++ API and Internals (ALPHA)
Access seismic data stored in ZGY format.
Public Types | Public Member Functions | List of all members
InternalZGY::IHeaderAccess Class Referenceabstract

#include <meta.h>

Inheritance diagram for InternalZGY::IHeaderAccess:
InternalZGY::IFileHeaderAccess InternalZGY::IHistHeaderAccess InternalZGY::IInfoHeaderAccess InternalZGY::ILookupTableAccess InternalZGY::IOffsetHeaderAccess InternalZGY::FileHeaderAccess InternalZGY::HistHeaderAccess InternalZGY::InfoHeaderAccess InternalZGY::LookupTableV0Access InternalZGY::OffsetHeaderAccess InternalZGY::HistHeaderV1Access InternalZGY::HistHeaderV2Access InternalZGY::InfoHeaderV1Access InternalZGY::InfoHeaderV2Access InternalZGY::OffsetHeaderV1Access InternalZGY::OffsetHeaderV2Access

Public Types

typedef std::vector< std::uint8_t > podbytes_t
 

Public Member Functions

virtual podbytes_t podbytes () const =0
 
virtual void dump (std::ostream &out, const std::string &prefix="")=0
 

Detailed Description

Currently I am having the access function for foo[N] return std::array instead of a raw pointer. This is inefficient but simplifies the case where the result is a derived value. I might change my mind about this.

The ptr_to_array method allows writing return ptr_to_array<float,3>(_foo); instead of return std::array<float,3>{_foo[0], _foo[1], _foo[2]}; and also tries to handle the case when _foo is misaligned.


The documentation for this class was generated from the following file: