KSquare Utilities
ScannerFileEntry.h
Go to the documentation of this file.
1 #if !defined(_SCANNERFILEENTRY_)
2 #define _SCANNERFILEENTRY_
3 
4 #include "DateTime.h"
5 #include "GoalKeeper.h"
6 #include "KKStr.h"
7 #include "KKStrParser.h"
8 #include "RunLog.h"
9 using namespace KKB;
10 
11 
12 namespace KKLSC
13 {
14  #if !defined(_SCANNERFILE_)
15  class ScannerFile;
16  typedef ScannerFile* ScannerFilePtr;
17  #endif
18 
21 
22 
23  /**
24  *@brief Class that keeps track of parameter details of a single scanner file.
25  */
27  {
28  public:
30 
31  ScannerFileEntry (const KKStr& _rootName);
32 
33  ScannerFileEntry (const ScannerFileEntry& entry);
34 
35  ~ScannerFileEntry ();
36 
38 
39  // Access Methods
40  const KKStr& Description () const {return description;}
41  const KKStr& FullName () const {return fullName;}
42  kkuint32 PixelsPerScanLine () const {return pixelsPerScanLine;}
43  const KKStr& RootName () const {return rootName;}
44  float ScanRate () const {return scanRate;}
45 
46  void Description (const KKStr& _description) {description = _description;}
47  void FullName (const KKStr& _fullName) {fullName = _fullName;}
48  void PixelsPerScanLine (kkuint32 _pixelsPerScanLine) {pixelsPerScanLine = _pixelsPerScanLine;}
49  void RootName (const KKStr& _rootName) {rootName = _rootName;}
50  void ScanRate (float _scanRate) {scanRate = _scanRate;}
51 
52  KKStr ToTabDelStr () const;
53  void ParseTabDelStr (KKStr parser);
54 
55  void Assign (const ScannerFileEntry& sf);
56 
57  static void CleanUp ();
58 
59  static ScannerFileEntryPtr GetOrCreateScannerFileEntry (const KKStr& rootName);
60 
61  static ScannerFileEntryPtr GetOrCreateScannerFileEntry (KKLSC::ScannerFilePtr scannerFile);
62 
63  private:
64  static ScannerFileEntryListPtr globalList;
65 
66  KKStr description;
67  KKStr fullName;
68  kkuint32 pixelsPerScanLine;
69  KKStr rootName;
70  float scanRate; // Camera Scan Rate Lines/Sec
71  }; /* ScannerFileEntry */
72 
73 
75 
76 
77 
79  {
80  public:
82 
84 
86 
89 
91 
92 
93  void AddEntry (ScannerFileEntryPtr enytry);
94 
95  ScannerFileEntryPtr LookUpByRootName (const KKStr& rootName);
96 
97  private:
98  Iterator idx;
99 
100  }; /* ScannerFileEntryList */
101 
102 
104 
105 }; /* KKLSC */
106 
107 #endif
void ScanRate(float _scanRate)
void FullName(const KKStr &_fullName)
__int32 kkint32
Definition: KKBaseTypes.h:88
void ParseTabDelStr(KKStr parser)
ScannerFileEntryPtr LookUpByRootName(const KKStr &rootName)
KKStr ToTabDelStr() const
void Description(const KKStr &_description)
const KKStr & FullName() const
const KKStr & RootName() const
unsigned __int32 kkuint32
Definition: KKBaseTypes.h:89
static ScannerFileEntryPtr GetOrCreateScannerFileEntry(const KKStr &rootName)
void RootName(const KKStr &_rootName)
KKTHread * KKTHreadPtr
Class that keeps track of parameter details of a single scanner file.
kkint32 MemoryConsumedEstimated()
float ScanRate() const
void PixelsPerScanLine(kkuint32 _pixelsPerScanLine)
static ScannerFileEntryPtr GetOrCreateScannerFileEntry(KKLSC::ScannerFilePtr scannerFile)
static KKStr Concat(const std::vector< std::string > &values)
Concatenates the list of &#39;std::string&#39; strings.
Definition: KKStr.cpp:1082
const KKStr & Description() const
Contains Classes that are specific to Cameras physical characteristics.
ScannerFileEntry(const KKStr &_rootName)
ScannerFileEntryList * ScannerFileEntryListPtr
map< KKStr, ScannerFileEntryPtr >::iterator Iterator
pair< KKStr, ScannerFileEntryPtr > KeyPair
ScannerFileEntry * ScannerFileEntryPtr
KKStr & operator=(const KKStr &src)
Definition: KKStr.cpp:1390
ScannerFileEntryList * ScannerFileEntryListPtr
class ScannerFileEntry * ScannerFileEntryPtr
Definition: ScannerFile.h:38
ScannerFileEntryList()
kkint32 MemoryConsumedEstimated()
ScannerFileEntry(const ScannerFileEntry &entry)
~ScannerFileEntryList()
void Assign(const ScannerFileEntry &sf)
void AddEntry(ScannerFileEntryPtr enytry)
kkuint32 PixelsPerScanLine() const
static void CleanUp()
~ScannerFileEntry()