Skip to content

reflection in C++ sourced from google protobuf

Notifications You must be signed in to change notification settings

daesdemon/tinyrefl

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 

Repository files navigation

tinyrefl

reflection in C++

Usage

class header file:

#include "tinyrefl.h"

#pragma once

TINYREFL_CLASS_DEC_BEGIN(ActionBase)
public:
	virtual int Handle();
TINYREFL_CLASS_DEC_END(ActionBase)

DESCRIPTOR_DB_DEC(ActionBase)

class source file:

#include "action_base.h"

DESCRIPTOR_DB_DEF(ActionBase)

TINYREFL_CLASS_DEF(ActionBase)

int ActionBase::Handle()
{
	return 0;
}

main file:

#include <stdio.h>

#include "action_base.h"

int main()
{
	ActionBase *handler = tinyrefl::MessageFactory("ActionBase");
	if (handler)
	{
		handler->Handle();
		delete handler;
	}

	return 0;
}

About

reflection in C++ sourced from google protobuf

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 91.7%
  • CMake 8.3%