libtrbase
1.0.2
Web server and task management solution.
|
#include "tr/interface.h"
Go to the source code of this file.
Typedefs | |
typedef void *(* | fptr_TR_getIndex) (void *) |
Functions | |
TR_INTERFACE (TR_Indexable) | |
void * | TR_getIndex (void *indexable) |
This interface provides only one function at all. indexUuid will generate a uuid to the current object.
This one is not generic enough for an interface...I don't want to rely on Uuid here....The Uuid stuff is more an implementation of this interface.
An implementation of indexable::index should always return an instance of class Index / or an class that implements the index interface. Uuid would then be a candidate for such a class.
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.
Definition in file indexable.h.
typedef void*(* fptr_TR_getIndex) (void *) |
Definition at line 45 of file indexable.h.
|
inline |
Get it's index from an indexable object.
Definition at line 57 of file indexable.h.
References TR_RETCALL.
TR_INTERFACE | ( | TR_Indexable | ) |