Public members | |
Construct a view based on a sequence |
|
Construct a view based on a custom viewer |
|
Construct an empty view with one propertyConstruct a view from another one |
|
Construct an empty view with one propertyConstruct a view from another one |
|
Destructor, decrements reference count |
|
c4_View& |
Make this view the same as another one |
int |
Return the number of entries |
int |
Return highest index (size - 1) |
void |
Change the size of this view |
void |
Remove all entries (sets size to zero) |
c4_RowRef |
Return a reference to specified entry |
c4_RowRef |
Shorthand for c4_View::GetAt |
void |
Change the value of the specified entry |
c4_RowRef |
Element access, for use as RHS or LHS |
bool |
Get a single data item in a generic way |
void |
Set an entry, growing the view if needed |
int |
Add a new entry, same as "SetAtGrow(GetSize(), ...)". |
void |
Insert one or more copies of an entry |
void |
Remove entries starting at the given index |
void |
Insert a copy of the contents of another view |
bool |
Move attached rows to somewhere else in same storage |
int |
Return the number of properties |
const c4_Property& |
Return the id of the N-th property |
int |
Find the index of a property, given its id |
int |
Find the index of a property, given its name |
c4_View |
Return a view which describes the structure of this view |
const char* |
Return a description of the structure |
static const char* |
Return a homogenized description of this view |
c4_View |
Construct a new view with a copy of the data |
c4_View |
Construct a new view with the same structure but no data |
int |
Adds a property column to a view if not already present |
c4_View |
Return a view like the first, with a property appended to it |
c4_View |
Create view with all rows in natural (property-wise) order |
c4_View |
Create view sorted according to the specified properties |
c4_View |
Create sorted view, with some properties sorted in reverse |
c4_View |
Create view with rows matching the specified value |
c4_View |
Create view with row values within the specified range |
c4_View |
Create view with the specified property arrangement |
c4_View |
Create derived view with some properties omitted |
c4_View |
Create view which is a segment/slice (default is up to end) |
c4_View |
Create view which is the cartesian product with given view |
c4_View |
Create view which remaps another given view |
c4_View |
Create view which pairs each row with corresponding row |
c4_View |
Create view with rows from another view appended |
c4_View |
Create view with one property renamed (must be of same type) |
c4_View |
Create view with a subview, grouped by the specified properties |
c4_View |
Create view with count of duplicates, when grouped by key |
c4_View |
Create view with all duplicate rows omitted |
c4_View |
Create view which is the set union (assumes no duplicate rows) |
c4_View |
Create view with all rows also in the given view (no dups) |
c4_View |
Create view with all rows not in both views (no dups) |
c4_View |
Create view with all rows not in the given view (no dups) |
c4_View |
Create view with a specific subview expanded, like a join |
c4_View |
Create view which is the relational join on the given keys |
int |
Return the index of the specified row in this view (or -1) |
int |
Find index of the the next entry matching the specified key |
int |
Search for a key, using the native sort order of the view |
int |
|
Protected members | |
void |
|
void |
|
Friends | |
friend bool |
Return true if the contents of both views are equal |
friend bool |
Return true if the contents of both views are not equal |
friend bool |
True if first view is less than second view |
friend bool |
True if first view is greater than second view |
friend bool |
True if first view is less or equal to second view |
friend bool |
True if first view is greater or equal to second view |
friend class |
|
Header file | "mk4.h" -- Dec 9, 1999 |