Classes | |
class | wxArray< T > |
This section describes the so called "dynamic arrays". More... | |
Macros | |
#define | WX_APPEND_ARRAY(wxArray_arrayToModify, wxArray_arrayToBeAppended) |
This macro may be used to append all elements of the wxArray_arrayToBeAppended array to the wxArray_arrayToModify. More... | |
#define | WX_CLEAR_ARRAY(wxArray_arrayToBeCleared) |
This macro may be used to delete all elements of the array before emptying it. More... | |
#define | WX_PREPEND_ARRAY(wxArray_arrayToModify, wxArray_arrayToBePrepended) |
This macro may be used to prepend all elements of the wxArray_arrayToBePrepended array to the wxArray_arrayToModify. More... | |
#define | WX_DECLARE_OBJARRAY(T, name) |
This macro declares a new object array class named name and containing the elements of type T. More... | |
#define | WX_DECLARE_EXPORTED_OBJARRAY(T, name) |
This macro declares a new object array class named name and containing the elements of type T. More... | |
#define | WX_DECLARE_USER_EXPORTED_OBJARRAY(T, name, expmode) |
This macro declares a new object array class named name and containing the elements of type T. More... | |
#define | WX_DEFINE_ARRAY(T, name) |
This macro defines a new array class named name and containing the elements of type T. More... | |
#define | WX_DEFINE_EXPORTED_ARRAY(T, name) |
This macro defines a new array class named name and containing the elements of type T. More... | |
#define | WX_DEFINE_USER_EXPORTED_ARRAY(T, name, exportspec) |
This macro defines a new array class named name and containing the elements of type T. More... | |
#define | WX_DEFINE_OBJARRAY(name) |
This macro defines the methods of the array class name not defined by the WX_DECLARE_OBJARRAY() macro. More... | |
#define | WX_DEFINE_EXPORTED_OBJARRAY(name) |
This macro defines the methods of the array class name not defined by the WX_DECLARE_OBJARRAY() macro. More... | |
#define | WX_DEFINE_USER_EXPORTED_OBJARRAY(name) |
This macro defines the methods of the array class name not defined by the WX_DECLARE_OBJARRAY() macro. More... | |
#define | WX_DEFINE_SORTED_ARRAY(T, name) |
This macro defines a new sorted array class named name and containing the elements of type T. More... | |
#define | WX_DEFINE_SORTED_EXPORTED_ARRAY(T, name) |
This macro defines a new sorted array class named name and containing the elements of type T. More... | |
#define | WX_DEFINE_SORTED_USER_EXPORTED_ARRAY(T, name, expmode) |
This macro defines a new sorted array class named name and containing the elements of type T. More... | |
Typedefs | |
typedef wxArray< int > | wxArrayInt |
Predefined specialization of wxArray<T> for standard types. More... | |
typedef wxArray< long > | wxArrayLong |
Predefined specialization of wxArray<T> for standard types. More... | |
typedef wxArray< short > | wxArrayShort |
Predefined specialization of wxArray<T> for standard types. More... | |
typedef wxArray< double > | wxArrayDouble |
Predefined specialization of wxArray<T> for standard types. More... | |
typedef wxArray< void * > | wxArrayPtrVoid |
Predefined specialization of wxArray<T> for standard types. More... | |
#define WX_APPEND_ARRAY | ( | wxArray_arrayToModify, | |
wxArray_arrayToBeAppended | |||
) |
This macro may be used to append all elements of the wxArray_arrayToBeAppended array to the wxArray_arrayToModify.
The two arrays must be of the same type.
#define WX_CLEAR_ARRAY | ( | wxArray_arrayToBeCleared | ) |
This macro may be used to delete all elements of the array before emptying it.
It cannot be used with wxObjArrays - but they will delete their elements anyway when you call Empty().
#define WX_DECLARE_EXPORTED_OBJARRAY | ( | T, | |
name | |||
) |
This macro declares a new object array class named name and containing the elements of type T.
An exported array is used when compiling wxWidgets as a DLL under Windows and the array needs to be visible outside the DLL. An user exported array needed for exporting an array from a user DLL.
Example:
You must use WX_DEFINE_OBJARRAY() macro to define the array class, otherwise you would get link errors.
#define WX_DECLARE_OBJARRAY | ( | T, | |
name | |||
) |
This macro declares a new object array class named name and containing the elements of type T.
An exported array is used when compiling wxWidgets as a DLL under Windows and the array needs to be visible outside the DLL. An user exported array needed for exporting an array from a user DLL.
Example:
You must use WX_DEFINE_OBJARRAY() macro to define the array class, otherwise you would get link errors.
#define WX_DECLARE_USER_EXPORTED_OBJARRAY | ( | T, | |
name, | |||
expmode | |||
) |
This macro declares a new object array class named name and containing the elements of type T.
An exported array is used when compiling wxWidgets as a DLL under Windows and the array needs to be visible outside the DLL. An user exported array needed for exporting an array from a user DLL.
Example:
You must use WX_DEFINE_OBJARRAY() macro to define the array class, otherwise you would get link errors.
#define WX_DEFINE_ARRAY | ( | T, | |
name | |||
) |
This macro defines a new array class named name and containing the elements of type T.
An exported array is used when compiling wxWidgets as a DLL under Windows and the array needs to be visible outside the DLL. An user exported array needed for exporting an array from a user DLL.
Example:
Note that wxWidgets predefines the following standard array classes: wxArrayInt, wxArrayLong, wxArrayShort, wxArrayDouble, wxArrayPtrVoid.
#define WX_DEFINE_EXPORTED_ARRAY | ( | T, | |
name | |||
) |
This macro defines a new array class named name and containing the elements of type T.
An exported array is used when compiling wxWidgets as a DLL under Windows and the array needs to be visible outside the DLL. An user exported array needed for exporting an array from a user DLL.
Example:
Note that wxWidgets predefines the following standard array classes: wxArrayInt, wxArrayLong, wxArrayShort, wxArrayDouble, wxArrayPtrVoid.
#define WX_DEFINE_EXPORTED_OBJARRAY | ( | name | ) |
This macro defines the methods of the array class name not defined by the WX_DECLARE_OBJARRAY() macro.
You must include the file <wx/arrimpl.cpp> before using this macro and you must have the full declaration of the class of array elements in scope! If you forget to do the first, the error will be caught by the compiler, but, unfortunately, many compilers will not give any warnings if you forget to do the second - but the objects of the class will not be copied correctly and their real destructor will not be called.
An exported array is used when compiling wxWidgets as a DLL under Windows and the array needs to be visible outside the DLL. An user exported array needed for exporting an array from a user DLL.
Example of usage:
#define WX_DEFINE_OBJARRAY | ( | name | ) |
This macro defines the methods of the array class name not defined by the WX_DECLARE_OBJARRAY() macro.
You must include the file <wx/arrimpl.cpp> before using this macro and you must have the full declaration of the class of array elements in scope! If you forget to do the first, the error will be caught by the compiler, but, unfortunately, many compilers will not give any warnings if you forget to do the second - but the objects of the class will not be copied correctly and their real destructor will not be called.
An exported array is used when compiling wxWidgets as a DLL under Windows and the array needs to be visible outside the DLL. An user exported array needed for exporting an array from a user DLL.
Example of usage:
#define WX_DEFINE_SORTED_ARRAY | ( | T, | |
name | |||
) |
This macro defines a new sorted array class named name and containing the elements of type T.
An exported array is used when compiling wxWidgets as a DLL under Windows and the array needs to be visible outside the DLL. An user exported array needed for exporting an array from a user DLL.
Example:
You will have to initialize the objects of this class by passing a comparison function to the array object constructor like this:
#define WX_DEFINE_SORTED_EXPORTED_ARRAY | ( | T, | |
name | |||
) |
This macro defines a new sorted array class named name and containing the elements of type T.
An exported array is used when compiling wxWidgets as a DLL under Windows and the array needs to be visible outside the DLL. An user exported array needed for exporting an array from a user DLL.
Example:
You will have to initialize the objects of this class by passing a comparison function to the array object constructor like this:
#define WX_DEFINE_SORTED_USER_EXPORTED_ARRAY | ( | T, | |
name, | |||
expmode | |||
) |
This macro defines a new sorted array class named name and containing the elements of type T.
An exported array is used when compiling wxWidgets as a DLL under Windows and the array needs to be visible outside the DLL. An user exported array needed for exporting an array from a user DLL.
Example:
You will have to initialize the objects of this class by passing a comparison function to the array object constructor like this:
#define WX_DEFINE_USER_EXPORTED_ARRAY | ( | T, | |
name, | |||
exportspec | |||
) |
This macro defines a new array class named name and containing the elements of type T.
An exported array is used when compiling wxWidgets as a DLL under Windows and the array needs to be visible outside the DLL. An user exported array needed for exporting an array from a user DLL.
Example:
Note that wxWidgets predefines the following standard array classes: wxArrayInt, wxArrayLong, wxArrayShort, wxArrayDouble, wxArrayPtrVoid.
#define WX_DEFINE_USER_EXPORTED_OBJARRAY | ( | name | ) |
This macro defines the methods of the array class name not defined by the WX_DECLARE_OBJARRAY() macro.
You must include the file <wx/arrimpl.cpp> before using this macro and you must have the full declaration of the class of array elements in scope! If you forget to do the first, the error will be caught by the compiler, but, unfortunately, many compilers will not give any warnings if you forget to do the second - but the objects of the class will not be copied correctly and their real destructor will not be called.
An exported array is used when compiling wxWidgets as a DLL under Windows and the array needs to be visible outside the DLL. An user exported array needed for exporting an array from a user DLL.
Example of usage:
#define WX_PREPEND_ARRAY | ( | wxArray_arrayToModify, | |
wxArray_arrayToBePrepended | |||
) |
This macro may be used to prepend all elements of the wxArray_arrayToBePrepended array to the wxArray_arrayToModify.
The two arrays must be of the same type.
typedef wxArray<double> wxArrayDouble |
Predefined specialization of wxArray<T> for standard types.
typedef wxArray<int> wxArrayInt |
Predefined specialization of wxArray<T> for standard types.
typedef wxArray<long> wxArrayLong |
Predefined specialization of wxArray<T> for standard types.
typedef wxArray<void*> wxArrayPtrVoid |
Predefined specialization of wxArray<T> for standard types.
typedef wxArray<short> wxArrayShort |
Predefined specialization of wxArray<T> for standard types.