tesseract  4.0.0-1-g2a2b
tesseract::NetworkScratch::FloatVec Class Reference

#include <networkscratch.h>

Public Member Functions

 FloatVec (int size, NetworkScratch *scratch)
 
 FloatVec ()
 
 ~FloatVec ()
 
void Init (int size, NetworkScratch *scratch)
 
 operator double * () const
 
double * get ()
 

Detailed Description

Definition at line 136 of file networkscratch.h.

Constructor & Destructor Documentation

◆ FloatVec() [1/2]

tesseract::NetworkScratch::FloatVec::FloatVec ( int  size,
NetworkScratch scratch 
)
inline

Definition at line 139 of file networkscratch.h.

140  : vec_(nullptr), scratch_space_(scratch) {
141  Init(size, scratch);
142  }
void Init(int size, NetworkScratch *scratch)

◆ FloatVec() [2/2]

tesseract::NetworkScratch::FloatVec::FloatVec ( )
inline

Definition at line 144 of file networkscratch.h.

144 : vec_(nullptr), data_(nullptr), scratch_space_(nullptr) {}

◆ ~FloatVec()

tesseract::NetworkScratch::FloatVec::~FloatVec ( )
inline

Definition at line 145 of file networkscratch.h.

145  {
146  if (scratch_space_ != nullptr) scratch_space_->vec_stack_.Return(vec_);
147  }

Member Function Documentation

◆ get()

double* tesseract::NetworkScratch::FloatVec::get ( )
inline

Definition at line 161 of file networkscratch.h.

161 { return data_; }

◆ Init()

void tesseract::NetworkScratch::FloatVec::Init ( int  size,
NetworkScratch scratch 
)
inline

Definition at line 149 of file networkscratch.h.

149  {
150  if (scratch_space_ != nullptr && vec_ != nullptr)
151  scratch_space_->vec_stack_.Return(vec_);
152  scratch_space_ = scratch;
153  vec_ = scratch_space_->vec_stack_.Borrow();
154  vec_->resize_no_init(size);
155  data_ = &(*vec_)[0];
156  }
void resize_no_init(int size)
Definition: genericvector.h:65

◆ operator double *()

tesseract::NetworkScratch::FloatVec::operator double * ( ) const
inline

Definition at line 160 of file networkscratch.h.

160 { return data_; }

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