Xbase64 4.0.1
C++ Library for handling Xbase (DBF) format type files
xbtag.h
Go to the documentation of this file.
1/* xbtag.h
2
3XBase64 Software Library
4
5Copyright (c) 1997,2003,2014,2022 Gary A Kunkel
6
7The xb64 software library is covered under the terms of the GPL Version 3, 2007 license.
8
9Email Contact:
10
11 XDB-devel@lists.sourceforge.net
12 XDB-users@lists.sourceforge.net
13
14*/
15
16
17#ifndef __XB_XBTAG_H__
18#define __XB_XBTAG_H__
19
20//#ifdef CMAKE_COMPILER_IS_GNUCC
21//#pragma interface
22//#endif
23
24namespace xb{
25
26
27#ifdef XB_INDEX_SUPPORT
28
29class XBDLLEXPORT xbIx;
30
31
32
34
45class XBDLLEXPORT xbTag {
46
47 public:
48 xbTag( xbIx *pIx, void *vpTag, xbString &sType, xbString &sTagName, xbString &sExpression, xbString &sFilter, xbBool bUnique, xbBool bSort );
49
50 xbIx *GetIx() const;
51 void *GetVpTag() const;
52 const xbString &GetType() const;
53 const xbString &GetTagName() const;
54 const xbString &GetExpression() const;
55 const xbString &GetFilter() const;
56 xbBool GetUnique() const;
57 xbBool GetSort() const;
58
59 private:
60 xbIx *pIx;
61 void *vpTag;
62 xbString sType;
63 xbString sTagName;
64 xbString sExpression;
65 xbString sFilter;
66 xbBool bUnique;
67 xbBool bSort; // 0 = Ascending, 1 = Descending
68};
69
70#endif // XB_INDEX_SUPPORT
71
72
73} /* namespace xb */
74#endif /* __XB_TAG_H__ */
Definition: xbdate.cpp:19
short int xbBool
Definition: xbtypes.h:24