mirror of
https://github.com/OpenCMT/uLib.git
synced 2025-12-06 07:21:31 +01:00
add more works ...
This commit is contained in:
@@ -27,6 +27,8 @@
|
|||||||
|
|
||||||
#include "Core/Vector.h"
|
#include "Core/Vector.h"
|
||||||
#include "Core/ClassComposite.h"
|
#include "Core/ClassComposite.h"
|
||||||
|
#include "Core/ClassCompound.h"
|
||||||
|
|
||||||
#include "Core/StaticInterface.h"
|
#include "Core/StaticInterface.h"
|
||||||
#include "Core/Mpl.h"
|
#include "Core/Mpl.h"
|
||||||
#include "Core/Types.h"
|
#include "Core/Types.h"
|
||||||
@@ -34,11 +36,28 @@
|
|||||||
|
|
||||||
using namespace uLib;
|
using namespace uLib;
|
||||||
|
|
||||||
|
template < typename _T, class _D >
|
||||||
|
struct Accessor {
|
||||||
|
static inline const _T Get(const _D &data) { return data.Get(); }
|
||||||
|
static inline void Set(const _D &data, const _T &value) { data.Set(value); }
|
||||||
|
};
|
||||||
|
|
||||||
struct Voxel {
|
struct Voxel {
|
||||||
int a;
|
float a;
|
||||||
float b;
|
int b;
|
||||||
|
|
||||||
|
const float Get() const { return a; }
|
||||||
|
void Set(const float value) { this->a = value; ++this->b; }
|
||||||
|
};
|
||||||
|
|
||||||
|
template < class _T, class _C >
|
||||||
|
class DataSet : public ClassCompound<_C>
|
||||||
|
{
|
||||||
|
typedef _C Container;
|
||||||
|
public:
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
@@ -68,6 +87,10 @@ int main(int argc, char *argv[])
|
|||||||
|
|
||||||
std::cout << p2.A0().a << " " << p2.A0().b << "\n";
|
std::cout << p2.A0().a << " " << p2.A0().b << "\n";
|
||||||
|
|
||||||
|
TEST1( p2.A0().a == 555 );
|
||||||
|
TEST1( p2.A0().b == 2368 );
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
END_TESTING;
|
END_TESTING;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user