Comments (2)
Those snippets were as minimal as possible to portray the concept.
Meta properties need the macro META_OBJECT
placed somewhere in the class declaration.
For example, a complete example of the range struct would like look this
struct Range : public MetaProperty
{
META_OBJECT
float min, max;
Range(float min, float max)
: min( min )
, max( max ) { }
};
This just automatically defines the virtual methods GetType( )
and Clone( )
so the type of a virtual base pointer can be correctly be inferred with the Variant
class.
Hopefully I'll be able update this repository soon to include build-able projects with complete examples. I've already made a ton of changes to the runtime and parser since deploying it in my projects.
from cpp-reflection.
OK,thank you very much!
发自我的 iPhone
在 2015年10月26日,上午4:53,Austin Brunkhorst [email protected] 写道:
Those snippets were as minimal as possible to portray the the concept.
Meta properties need the macro META_OBJECT placed somewhere in the class declaration.
For example, a complete example of the range struct would like look this
struct Range : public MetaProperty
{
META_OBJECTfloat min, max; Range(float min, float max) : min( min ) , max( max ) { }
};
This just automatically defines the virtual methods GetType( ) and Clone( ) so the type of a virtual base pointer can be correctly be inferred with the Variant class.Hopefully I'll be able update this repository soon to include build-able projects with complete examples. I've already made a ton of changes to the runtime and parser since deploying it in my projects.
—
Reply to this email directly or view it on GitHub.
from cpp-reflection.
Related Issues (15)
- Documentation issue (CMake) HOT 5
- The runtime type limit?
- Can not set struct as array HOT 1
- Doesn't compile with visual studio 2017 HOT 2
- Conan.io HOT 1
- can you add some document about cmake rule? HOT 6
- The examples can not work on Mac OS! HOT 1
- UrisinePrecompiled.h missing
- Can this project to be used as a code generator? HOT 4
- Is this a work-in-progress source? HOT 1
- TypeInfo.hpp DecayedType HOT 1
- No Build Project Description HOT 3
- Examples fail to link HOT 6
- Get Type with string name Problem. HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from cpp-reflection.