KSquare Utilities
KKLSC::ScannerFileEntry Class Reference

Class that keeps track of parameter details of a single scanner file. More...

#include <ScannerFileEntry.h>

Public Types

typedef ScannerFileEntryScannerFileEntryPtr
 

Public Member Functions

 ScannerFileEntry (const KKStr &_rootName)
 
 ScannerFileEntry (const ScannerFileEntry &entry)
 
 ~ScannerFileEntry ()
 
void Assign (const ScannerFileEntry &sf)
 
const KKStrDescription () const
 
void Description (const KKStr &_description)
 
const KKStrFullName () const
 
void FullName (const KKStr &_fullName)
 
kkint32 MemoryConsumedEstimated ()
 
void ParseTabDelStr (KKStr parser)
 
kkuint32 PixelsPerScanLine () const
 
void PixelsPerScanLine (kkuint32 _pixelsPerScanLine)
 
const KKStrRootName () const
 
void RootName (const KKStr &_rootName)
 
float ScanRate () const
 
void ScanRate (float _scanRate)
 
KKStr ToTabDelStr () const
 

Static Public Member Functions

static void CleanUp ()
 
static ScannerFileEntryPtr GetOrCreateScannerFileEntry (const KKStr &rootName)
 
static ScannerFileEntryPtr GetOrCreateScannerFileEntry (KKLSC::ScannerFilePtr scannerFile)
 

Detailed Description

Class that keeps track of parameter details of a single scanner file.

Definition at line 26 of file ScannerFileEntry.h.

Member Typedef Documentation

Constructor & Destructor Documentation

ScannerFileEntry::ScannerFileEntry ( const KKStr _rootName)

Definition at line 29 of file ScannerFileEntry.cpp.

References KKB::KKStr::KKStr().

Referenced by GetOrCreateScannerFileEntry().

29  :
30  description (),
31  fullName (),
32  pixelsPerScanLine (0),
33  rootName (_rootName),
34  scanRate (0.0f)
35 {
36 
37 }
ScannerFileEntry::ScannerFileEntry ( const ScannerFileEntry entry)

Definition at line 41 of file ScannerFileEntry.cpp.

References KKB::KKStr::KKStr().

41  :
42  description (entry.description),
43  fullName (entry.fullName),
44  pixelsPerScanLine (entry.pixelsPerScanLine),
45  rootName (entry.rootName),
46  scanRate (entry.scanRate)
47 {
48 }
ScannerFileEntry::~ScannerFileEntry ( )

Definition at line 53 of file ScannerFileEntry.cpp.

54 {
55 }

Member Function Documentation

void ScannerFileEntry::Assign ( const ScannerFileEntry sf)

Definition at line 121 of file ScannerFileEntry.cpp.

References KKB::KKStr::operator=().

122 {
123  description = entry.description;
124  fullName = entry.fullName;
125  pixelsPerScanLine = entry.pixelsPerScanLine;
126  rootName = entry.rootName;
127  scanRate = entry.scanRate;
128 } /* ReFresh */
void ScannerFileEntry::CleanUp ( )
static

Definition at line 73 of file ScannerFileEntry.cpp.

74 {
75  delete globalList;
76  globalList = NULL;
77 }
const KKStr& KKLSC::ScannerFileEntry::Description ( ) const
inline

Definition at line 40 of file ScannerFileEntry.h.

40 {return description;}
void KKLSC::ScannerFileEntry::Description ( const KKStr _description)
inline

Definition at line 46 of file ScannerFileEntry.h.

References KKB::KKStr::operator=().

46 {description = _description;}
const KKStr& KKLSC::ScannerFileEntry::FullName ( ) const
inline

Definition at line 41 of file ScannerFileEntry.h.

41 {return fullName;}
void KKLSC::ScannerFileEntry::FullName ( const KKStr _fullName)
inline

Definition at line 47 of file ScannerFileEntry.h.

References KKB::KKStr::operator=().

Referenced by GetOrCreateScannerFileEntry(), and KKLSC::ScannerFile::ScannerFile().

47 {fullName = _fullName;}
ScannerFileEntryPtr ScannerFileEntry::GetOrCreateScannerFileEntry ( const KKStr rootName)
static

Definition at line 132 of file ScannerFileEntry.cpp.

References KKLSC::ScannerFileEntryList::AddEntry(), KKB::GlobalGoalKeeper::EndBlock(), KKLSC::ScannerFileEntryList::LookUpByRootName(), ScannerFileEntry(), KKLSC::ScannerFileEntryList::ScannerFileEntryList(), and KKB::GlobalGoalKeeper::StartBlock().

Referenced by KKLSC::ScannerFile::ScannerFile().

133 {
134  ScannerFileEntryPtr entry = NULL;
135 
137  if (globalList == NULL)
138  {
139  globalList = new ScannerFileEntryList ();
140  atexit (CleanUp);
141  }
142 
143  entry = globalList->LookUpByRootName (rootName);
144  if (entry == NULL)
145  {
146  entry = new ScannerFileEntry (rootName);
147  globalList->AddEntry (entry);
148  }
149 
151 
152  return entry;
153 }
ScannerFileEntryPtr LookUpByRootName(const KKStr &rootName)
ScannerFileEntry(const KKStr &_rootName)
class ScannerFileEntry * ScannerFileEntryPtr
Definition: ScannerFile.h:38
void AddEntry(ScannerFileEntryPtr enytry)
static void CleanUp()
ScannerFileEntryPtr ScannerFileEntry::GetOrCreateScannerFileEntry ( KKLSC::ScannerFilePtr  scannerFile)
static

Definition at line 157 of file ScannerFileEntry.cpp.

References KKLSC::ScannerFileEntryList::AddEntry(), KKB::KKStr::Concat(), KKB::GlobalGoalKeeper::EndBlock(), KKLSC::ScannerFile::FileName(), FullName(), KKLSC::ScannerFileEntryList::LookUpByRootName(), KKB::osGetRootName(), PixelsPerScanLine(), KKLSC::ScannerFile::PixelsPerScanLine(), ScannerFileEntry(), KKLSC::ScannerFileEntryList::ScannerFileEntryList(), ScanRate(), KKLSC::ScannerFile::ScanRate(), and KKB::GlobalGoalKeeper::StartBlock().

158 {
159  ScannerFileEntryPtr entry = NULL;
160 
162  if (globalList == NULL)
163  {
164  globalList = new ScannerFileEntryList ();
165  atexit (CleanUp);
166  }
167 
168  KKStr rootName = osGetRootName (scannerFile->FileName ());
169  entry = globalList->LookUpByRootName (rootName);
170  if (entry == NULL)
171  {
172  entry = new ScannerFileEntry (rootName);
173  entry->FullName (scannerFile->FileName ());
174  entry->PixelsPerScanLine (scannerFile->PixelsPerScanLine ());
175  entry->ScanRate (scannerFile->ScanRate ());
176  globalList->AddEntry (entry);
177  }
178 
180 
181  return entry;
182 }
const KKStr & FileName() const
Definition: ScannerFile.h:92
ScannerFileEntryPtr LookUpByRootName(const KKStr &rootName)
float ScanRate() const
Definition: ScannerFile.h:109
ScannerFileEntry(const KKStr &_rootName)
class ScannerFileEntry * ScannerFileEntryPtr
Definition: ScannerFile.h:38
kkuint32 PixelsPerScanLine() const
Definition: ScannerFile.h:108
void AddEntry(ScannerFileEntryPtr enytry)
static void CleanUp()
KKStr osGetRootName(const KKStr &fullFileName)
kkint32 ScannerFileEntry::MemoryConsumedEstimated ( )

Definition at line 59 of file ScannerFileEntry.cpp.

References KKB::KKStr::MemoryConsumedEstimated().

Referenced by KKLSC::ScannerFile::MemoryConsumedEstimated(), and KKLSC::ScannerFileEntryList::MemoryConsumedEstimated().

60 {
61  kkint32 mem = sizeof (*this) +
62  description.MemoryConsumedEstimated () +
63  fullName.MemoryConsumedEstimated () +
64  rootName.MemoryConsumedEstimated ();
65  return mem;
66 }
kkint32 MemoryConsumedEstimated() const
Definition: KKStr.cpp:766
__int32 kkint32
Definition: KKBaseTypes.h:88
void ScannerFileEntry::ParseTabDelStr ( KKStr  parser)

Definition at line 93 of file ScannerFileEntry.cpp.

References KKB::KKStr::Concat(), KKB::KKStr::Empty(), KKB::KKStr::EqualIgnoreCase(), KKB::KKStr::ExtractToken2(), KKB::KKStr::ExtractTokenDouble(), KKB::KKStr::ExtractTokenUint(), and KKB::KKStr::operator=().

94 {
95  KKStr fieldName = ln.ExtractToken2 ("\t");
96  while (!ln.Empty ())
97  {
98  KKStr fieldName = ln.ExtractToken2 ("\t");
99 
100  if (fieldName.EqualIgnoreCase ("Description"))
101  description = ln.ExtractToken2 ("\t");
102 
103  else if (fieldName.EqualIgnoreCase ("FullName"))
104  fullName = ln.ExtractToken2 ("\t");
105 
106  else if (fieldName.EqualIgnoreCase ("PixelsPerScanLine"))
107  pixelsPerScanLine = ln.ExtractTokenUint ("\t");
108 
109  else if (fieldName.EqualIgnoreCase ("RootName"))
110  rootName = ln.ExtractToken2 ("\t");
111 
112  else if (fieldName.EqualIgnoreCase ("scanRate"))
113  scanRate = (float)ln.ExtractTokenDouble ("\t");
114  }
115 
116  return;
117 } /* ParseTabDelStr */
kkuint32 ExtractTokenUint(const char *delStr)
Definition: KKStr.cpp:3141
KKStr ExtractToken2(const char *delStr="\n\t\r ")
Extract first Token from the string.
Definition: KKStr.cpp:3026
bool EqualIgnoreCase(const KKStr &s2) const
Definition: KKStr.cpp:1250
kkuint32 KKLSC::ScannerFileEntry::PixelsPerScanLine ( ) const
inline

Definition at line 42 of file ScannerFileEntry.h.

42 {return pixelsPerScanLine;}
void KKLSC::ScannerFileEntry::PixelsPerScanLine ( kkuint32  _pixelsPerScanLine)
inline

Definition at line 48 of file ScannerFileEntry.h.

Referenced by GetOrCreateScannerFileEntry(), and KKLSC::ScannerFile::ScannerFile().

48 {pixelsPerScanLine = _pixelsPerScanLine;}
const KKStr& KKLSC::ScannerFileEntry::RootName ( ) const
inline

Definition at line 43 of file ScannerFileEntry.h.

43 {return rootName;}
void KKLSC::ScannerFileEntry::RootName ( const KKStr _rootName)
inline

Definition at line 49 of file ScannerFileEntry.h.

References KKB::KKStr::operator=().

49 {rootName = _rootName;}
float KKLSC::ScannerFileEntry::ScanRate ( ) const
inline

Definition at line 44 of file ScannerFileEntry.h.

44 {return scanRate;}
void KKLSC::ScannerFileEntry::ScanRate ( float  _scanRate)
inline

Definition at line 50 of file ScannerFileEntry.h.

Referenced by GetOrCreateScannerFileEntry(), and KKLSC::ScannerFile::ScannerFile().

50 {scanRate = _scanRate;}
KKStr ScannerFileEntry::ToTabDelStr ( ) const

Definition at line 80 of file ScannerFileEntry.cpp.

References KKB::KKStr::Concat(), and KKB::KKStr::KKStr().

81 {
82  KKStr r (256);
83  r << "Description" << "\t" << description << "\t"
84  << "FullName" << "\t" << fullName << "\t"
85  << "PixelsPerScanLine" << "\t" << pixelsPerScanLine << "\t"
86  << "RootName" << "\t" << rootName << "\t"
87  << "ScanRate" << "\t" << scanRate;
88 
89  return r;
90 } /* ToTabDelStr */

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