gtsam_points
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Public Attributes | List of all members
glk::PLYGenericPropertyBuffer Struct Referenceabstract

PLY property buffer. More...

#include <ply_io.hpp>

Inheritance diagram for glk::PLYGenericPropertyBuffer:
Inheritance graph
[legend]

Public Types

using Ptr = std::shared_ptr< PLYGenericPropertyBuffer >
 
using ConstPtr = std::shared_ptr< const PLYGenericPropertyBuffer >
 

Public Member Functions

 PLYGenericPropertyBuffer (const std::string &name)
 
virtual ~PLYGenericPropertyBuffer ()=default
 
virtual std::shared_ptr< PLYGenericPropertyBufferclone () const =0
 
virtual PLYPropertyType type () const =0
 
virtual size_t size () const =0
 Get the number of elements.
 
virtual voidget ()=0
 Get the raw pointer to the data.
 
template<typename T >
Tget ()
 
virtual void read_from_buffer (char *buffer, int offset, size_t index)=0
 
virtual void read_from_stream (std::istream &is, int offset, size_t index)=0
 
virtual void write_to_buffer (char *buffer, int offset, size_t index) const =0
 
virtual void write_to_stream (std::ostream &os, int offset, size_t index) const =0
 

Public Attributes

const std::string name
 

Detailed Description

PLY property buffer.

Member Typedef Documentation

◆ ConstPtr

◆ Ptr

Constructor & Destructor Documentation

◆ PLYGenericPropertyBuffer()

glk::PLYGenericPropertyBuffer::PLYGenericPropertyBuffer ( const std::string &  name)
inline

◆ ~PLYGenericPropertyBuffer()

virtual glk::PLYGenericPropertyBuffer::~PLYGenericPropertyBuffer ( )
virtualdefault

Member Function Documentation

◆ clone()

virtual std::shared_ptr< PLYGenericPropertyBuffer > glk::PLYGenericPropertyBuffer::clone ( ) const
pure virtual

Implemented in glk::PLYPropertyBuffer< T >.

◆ get() [1/2]

template<typename T >
T * glk::PLYGenericPropertyBuffer::get ( )
inline

◆ get() [2/2]

virtual void * glk::PLYGenericPropertyBuffer::get ( )
pure virtual

Get the raw pointer to the data.

Implemented in glk::PLYPropertyBuffer< T >.

◆ read_from_buffer()

virtual void glk::PLYGenericPropertyBuffer::read_from_buffer ( char buffer,
int  offset,
size_t  index 
)
pure virtual

Implemented in glk::PLYPropertyBuffer< T >.

◆ read_from_stream()

virtual void glk::PLYGenericPropertyBuffer::read_from_stream ( std::istream &  is,
int  offset,
size_t  index 
)
pure virtual

Implemented in glk::PLYPropertyBuffer< T >.

◆ size()

virtual size_t glk::PLYGenericPropertyBuffer::size ( ) const
pure virtual

Get the number of elements.

Implemented in glk::PLYPropertyBuffer< T >.

◆ type()

virtual PLYPropertyType glk::PLYGenericPropertyBuffer::type ( ) const
pure virtual

Implemented in glk::PLYPropertyBuffer< T >.

◆ write_to_buffer()

virtual void glk::PLYGenericPropertyBuffer::write_to_buffer ( char buffer,
int  offset,
size_t  index 
) const
pure virtual

Implemented in glk::PLYPropertyBuffer< T >.

◆ write_to_stream()

virtual void glk::PLYGenericPropertyBuffer::write_to_stream ( std::ostream &  os,
int  offset,
size_t  index 
) const
pure virtual

Implemented in glk::PLYPropertyBuffer< T >.

Member Data Documentation

◆ name

const std::string glk::PLYGenericPropertyBuffer::name

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