blob: bb39b3dc9ecc7348eca904a4d153bf9c4fe67c92 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
|
%{
#include "listkey.h"
%}
class ListKey : public SWKey {
public:
/** initializes instance of ListKey
*
* @param ikey text key
*/
ListKey (const char *ikey = 0);
ListKey (ListKey const &k);
/** Cleans up instance of ListKey
*/
virtual ~ ListKey ();
virtual SWKey *clone () const;
/** Clears out elements of list
*/
virtual void ClearList ();
/** Returns number of elements in list
* @return number of elements in list
*/
virtual int Count ();
/** Removes current element from list
*/
virtual void Remove ();
/** Sets key to element number
*
* @param ielement element number to set to
* @return error status
*/
//virtual char SetToElement (int ielement, SW_POSITION = TOP);
%extend {
virtual char SetToElement(int element) {
return self->SetToElement(element, TOP);
};
}
/** Gets a key element number
*
* @param pos element number to get (or default current)
* @return Key or null on error
*/
virtual SWKey* GetElement (int pos = -1);
/** Adds an element to the list
* @param ikey the element to add
*/
//ListKey & operator << (const SWKey &ikey);
virtual void add(const SWKey &ikey);
/** Equates this ListKey to another ListKey object
*
* @param ikey other ListKey object
*/
virtual void copyFrom(const ListKey & ikey);
//virtual void copyFrom(const SWKey & ikey) { SWKey::copyFrom(ikey); }
/** Positions this key
*
* @param p position
* @return *this
*/
virtual void setPosition(SW_POSITION);
/** Decrements a number of elements
*/
virtual void decrement(int step);
/** Increments a number of elements
*/
virtual void increment(int step);
virtual char Traversable ();
virtual long Index () const;
/**
* Returns the index for the new one given as as parameter.
* The first parameter is the new index.
*/
virtual long Index (long index);
//SWKEY_OPERATORS
//ListKey & operator =(const ListKey &key) { copyFrom(key); return *this; }
};
|