18 #include "vtkCommonCoreModule.h"
21 VTK_ABI_NAMESPACE_BEGIN
35 #define VTK_BYTE_SWAP_DECL(T) \
36 static void SwapLE(T* p); \
37 static void SwapBE(T* p); \
38 static void SwapLERange(T* p, size_t num); \
39 static void SwapBERange(T* p, size_t num); \
40 static bool SwapLERangeWrite(const T* p, size_t num, FILE* file); \
41 static bool SwapBERangeWrite(const T* p, size_t num, FILE* file); \
42 static void SwapLERangeWrite(const T* p, size_t num, ostream* os); \
43 static void SwapBERangeWrite(const T* p, size_t num, ostream* os)
57 #undef VTK_BYTE_SWAP_DECL
64 static void Swap2LE(
void* p);
65 static void Swap4LE(
void* p);
66 static void Swap8LE(
void* p);
73 static void Swap2LERange(
void* p,
size_t num);
74 static void Swap4LERange(
void* p,
size_t num);
75 static void Swap8LERange(
void* p,
size_t num);
83 static bool SwapWrite2LERange(
void const* p,
size_t num, FILE* f);
84 static bool SwapWrite4LERange(
void const* p,
size_t num, FILE* f);
85 static bool SwapWrite8LERange(
void const* p,
size_t num, FILE* f);
86 static void SwapWrite2LERange(
void const* p,
size_t num, ostream* os);
87 static void SwapWrite4LERange(
void const* p,
size_t num, ostream* os);
88 static void SwapWrite8LERange(
void const* p,
size_t num, ostream* os);
95 static void Swap2BE(
void* p);
96 static void Swap4BE(
void* p);
97 static void Swap8BE(
void* p);
104 static void Swap2BERange(
void* p,
size_t num);
105 static void Swap4BERange(
void* p,
size_t num);
106 static void Swap8BERange(
void* p,
size_t num);
114 static bool SwapWrite2BERange(
void const* p,
size_t num, FILE* f);
115 static bool SwapWrite4BERange(
void const* p,
size_t num, FILE* f);
116 static bool SwapWrite8BERange(
void const* p,
size_t num, FILE* f);
117 static void SwapWrite2BERange(
void const* p,
size_t num, ostream* os);
118 static void SwapWrite4BERange(
void const* p,
size_t num, ostream* os);
119 static void SwapWrite8BERange(
void const* p,
size_t num, ostream* os);
126 static void SwapVoidRange(
void* buffer,
size_t numWords,
size_t wordSize);
137 VTK_ABI_NAMESPACE_END
abstract base class for most VTK objects
#define VTK_BYTE_SWAP_DECL(T)
Type-safe swap signatures to swap for storage in either Little Endian or Big Endian format...
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
a simple class to control print indentation
perform machine dependent byte swapping
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on...