Class Workspace

Class Documentation

class Workspace

Public Functions

inline Workspace(long x, long y, long z, short val, double voxelLength)
inline Workspace(long x, long y, long z, double voxelLength)
inline explicit Workspace(double voxelLength)
inline Workspace()
inline explicit Workspace(Workspace *other)
inline explicit Workspace(const puma::Vec3<long> &shape)
inline Workspace(long x, long y, long z, short val, double voxelLength, Logger *otherLog)
inline Workspace(long x, long y, long z, double voxelLength, Logger *otherLog)
inline Workspace(double voxelLength, Logger *otherLog)
inline explicit Workspace(Logger *otherLog)
inline Workspace(Workspace *other, Logger *otherLog)
inline Workspace(const puma::Vec3<long> &shape, Logger *otherLog)
inline Workspace(long x, long y, long z, short val, double voxelLength, bool logBool)
inline Workspace(long x, long y, long z, double voxelLength, bool logBool)
inline Workspace(double voxelLength, bool logBool)
inline explicit Workspace(bool logBool)
inline Workspace(Workspace *other, bool logBool)
inline Workspace(const puma::Vec3<long> &shape, bool logBool)
inline Workspace(const puma::Vec3<long> &shape, double voxelLength, bool logBool)
inline ~Workspace()
inline void newWorkspace(double voxelLength)
inline void setLogLocation(std::string log_location)
inline void setPrinter(puma::Printer *print)
inline void newPrinter()
inline short operator()(long i, long j, long k)
inline short &at(long i)
inline short &at(long i, long j, long k)
inline short &at_safe(long i)
inline short &at_safe(long i, long j, long k)
inline long size()
inline long X()
inline long Y()
inline long Z()
inline puma::Vec3<long> shape()
inline puma::Vec3<long> getShape()
inline long getLength()
inline long getSize()
inline long getX()
inline long getY()
inline long getZ()
inline short min()
inline short max()
inline double average()
inline bool crop(long x1, long x2, long y1, long y2, long z1, long z2)
inline void setSize(long X, long Y, long Z)
inline void resize(long X, long Y, long Z)
inline void setMaterialID(puma::Cutoff cutoff, int identifier)
inline void setMaterialID(Workspace *other, puma::Cutoff cutoff, int identifier)

Public Members

puma::Matrix<short> matrix
puma::Logger *log
puma::Printer *printer
bool myPrinter = {true}
bool myLogger = {true}
double voxelLength