Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
161 commits
Select commit Hold shift + click to select a range
60337e7
New design, Restructured, Concerns seperated.
neeraj31285 Jun 15, 2024
256b27e
changed project type.
neeraj31285 Jun 15, 2024
8d65d22
Fixed linux build errors
neeraj31285 Jun 15, 2024
e11dfe8
Class/Struct reflection functionality, In progress.
neeraj31285 Jun 15, 2024
ef41b7f
builder design evolved
neeraj31285 Jun 15, 2024
716fa42
removed references to temperory
neeraj31285 Jun 15, 2024
282a3b2
Merge pull request #7 from neeraj31285/release-2.0-builderDesign
neeraj31285 Jun 15, 2024
f646725
Removed TypeDiscriptorList from registration design.
neeraj31285 Jun 17, 2024
844abb1
Merge pull request #8 from neeraj31285/release-2.0.BuilderDesign#1
neeraj31285 Jun 17, 2024
299adc7
Reflected constructor call implemented
neeraj31285 Jun 17, 2024
3267f88
reflected constructor Date(std::string) and called.
neeraj31285 Jun 17, 2024
e3b0b67
added signature info as string to rtl::Function()
neeraj31285 Jun 17, 2024
a5755ee
Merge pull request #9 from neeraj31285/release-2.0.CtorReflection#1
neeraj31285 Jun 18, 2024
8b4ff88
Added RObject class, captures returned value from reflection calls
neeraj31285 Jun 18, 2024
c83e644
Fixed linux build errors
neeraj31285 Jun 18, 2024
d32e22f
Updated README to current progress
neeraj31285 Jun 18, 2024
bef7bdd
Updated README to current progress
neeraj31285 Jun 18, 2024
fceafc7
Updated README to current progress
neeraj31285 Jun 18, 2024
19657b8
Updated README to current progress
neeraj31285 Jun 18, 2024
1dac95f
Updated README to current progress
neeraj31285 Jun 18, 2024
7d9faf6
added get<_type>() function to RObject.
neeraj31285 Jun 18, 2024
44949c4
Merge pull request #10 from neeraj31285/release-2.0.ReturnValReflection
neeraj31285 Jun 18, 2024
c86653e
Fixed linux build errors
neeraj31285 Jun 18, 2024
1b90c77
added member function reflection (wip)
neeraj31285 Jun 18, 2024
ae962bc
Update README.md
neeraj31285 Jun 18, 2024
5ea895d
Implemented method invocation, headers segregeated
neeraj31285 Jun 19, 2024
cf75ae9
Merge branch 'release-2.0.MethodReflection' of https://github.com/nee…
neeraj31285 Jun 19, 2024
2459940
fixed linux build errors.
neeraj31285 Jun 19, 2024
48080ca
Merge pull request #11 from neeraj31285/release-2.0.MethodReflection
neeraj31285 Jun 19, 2024
33b8d49
Removed old reflection templates and unnecessory projects.
neeraj31285 Jun 19, 2024
69f91bb
removed clang-reflect project.
neeraj31285 Jun 19, 2024
3c0a92a
Merge pull request #12 from neeraj31285/release-2.0.CleanUp
neeraj31285 Jun 19, 2024
2128bd4
code formatted
neeraj31285 Jun 20, 2024
a2c9bf8
concerns segregated, refactored
neeraj31285 Jun 20, 2024
4ecc02f
code formatted
neeraj31285 Jun 20, 2024
09f1eba
linux compile errors fixed
neeraj31285 Jun 20, 2024
de44346
Merge pull request #13 from neeraj31285/release-2.0.refactored
neeraj31285 Jun 20, 2024
999fd3b
README update.
neeraj31285 Jun 20, 2024
da97f15
Merge branch 'release-2.0' of https://github.com/neeraj31285/Reflecti…
neeraj31285 Jun 20, 2024
b970534
Update README.md
neeraj31285 Jun 20, 2024
1956c43
Update README.md
neeraj31285 Jun 21, 2024
f43e869
access & builder namespaces added, project restructured.
neeraj31285 Jun 22, 2024
7d6bb1b
fixed linux compile errors
neeraj31285 Jun 22, 2024
e773f57
Merge pull request #14 from neeraj31285/release-2.0.PrjRestructure
neeraj31285 Jun 22, 2024
852b961
Update README.md
neeraj31285 Jun 22, 2024
096ec5b
Googletest fw Integrated.
neeraj31285 Jun 22, 2024
b0cc973
Merge pull request #15 from neeraj31285/release-2.0.GTestIntegration
neeraj31285 Jun 22, 2024
6d4fb68
constroctor/destructor tests added.
neeraj31285 Jun 23, 2024
f1ff055
Merge pull request #17 from neeraj31285/release-2.0.ConstructorTests
neeraj31285 Jun 23, 2024
fac03b8
function overloading design improved.
neeraj31285 Jun 24, 2024
b8f7081
fixed binary_search.
neeraj31285 Jun 24, 2024
c5086ec
global function overloading and unit test cases
neeraj31285 Jun 25, 2024
5198447
Added RecordBuilder, ensures compile time check for valid ctors regis…
neeraj31285 Jun 25, 2024
5f6a8d4
MethodBuilder added, registration & call unit test
neeraj31285 Jun 25, 2024
87d8fdd
function overloading with zero params
neeraj31285 Jun 25, 2024
f52cb6a
added test cases, strings litrals as constants.
neeraj31285 Jun 25, 2024
7246a42
method overloading implemented
neeraj31285 Jun 25, 2024
a73011d
fixed linux errors
neeraj31285 Jun 25, 2024
6c7a8a4
Merge pull request #18 from ReflectCxx/release-2.0.Overloading
neeraj31285 Jun 25, 2024
93342b1
Minor refactor.
neeraj31285 Jun 26, 2024
266a7e5
MethodInvoker made inline, header sanitized, comments.
neeraj31285 Jun 26, 2024
01fba2e
renamed files
neeraj31285 Jun 26, 2024
0c50c7e
removed RObject, added Rany for return values.
neeraj31285 Jun 28, 2024
b4eb67d
Fixed lunix compile errors
neeraj31285 Jun 28, 2024
93a2dfc
Merge pull request #19 from ReflectCxx/release-2.0.ReturnValue
neeraj31285 Jun 28, 2024
d29ccf7
removed class NameSpace, usage of shared_ptr
neeraj31285 Jun 29, 2024
e011e50
added new class ReflectTypeMeta
neeraj31285 Jun 29, 2024
bd8e011
fixed linux build errors
neeraj31285 Jun 29, 2024
d387d82
removed fwd decl, not req
neeraj31285 Jun 29, 2024
c5674bd
Merge pull request #20 from ReflectCxx/release-2.0.designRefactor
neeraj31285 Jun 29, 2024
d01349c
Rany converted to SmartAny
neeraj31285 Jun 29, 2024
f400bc6
updated CMakeLists.
neeraj31285 Jun 29, 2024
4bdaed3
Merge pull request #21 from ReflectCxx/release-2.0.SmartAny
neeraj31285 Jun 29, 2024
803bc04
refactored, header sanitized.
neeraj31285 Jun 30, 2024
7f5a64d
Merge pull request #22 from ReflectCxx/release-2.0.SmartAny
neeraj31285 Jun 30, 2024
7e2c7c1
create objects on stack, static alloc.
neeraj31285 Jun 30, 2024
33d8488
renamed/refactored
neeraj31285 Jun 30, 2024
3ffb376
Merge pull request #23 from ReflectCxx/release-2.0.OnStackCtors
neeraj31285 Jun 30, 2024
0b8b1d1
removed static allocation ctor reflection, feature not required as of…
neeraj31285 Jun 30, 2024
4f0479e
Record now has shared_ptr, if CxxMirror destroyed, will not invalidat…
neeraj31285 Jun 30, 2024
49f34b8
few correction in ctor-tests
neeraj31285 Jun 30, 2024
136134e
Added RStatus class.
neeraj31285 Jul 1, 2024
01e2574
Renamed SmartAny to UniqueAny.
neeraj31285 Jul 1, 2024
a5fe354
Merge pull request #24 from ReflectCxx/release-2.0.ReturnStatus
neeraj31285 Jul 1, 2024
1209da7
FunctorContainer design refactored.
neeraj31285 Jul 2, 2024
2945ed6
Merge pull request #25 from ReflectCxx/release-2.0.DesignRefactored
neeraj31285 Jul 2, 2024
74e670d
const methods registration implemented.
neeraj31285 Jul 2, 2024
bc4d3de
deleted FunctorContainer.hpp, not needed now.
neeraj31285 Jul 2, 2024
80e238f
Changed interfaces, functor containters seperated.
neeraj31285 Jul 3, 2024
47cbcbe
minor refactor
neeraj31285 Jul 3, 2024
0ce3197
added FunctorId class and unique hashCode for each function registered.
neeraj31285 Jul 3, 2024
146c2f5
hashCode updated.
neeraj31285 Jul 3, 2024
fc86fb8
Design cleanup, Method now inherits Function.
neeraj31285 Jul 4, 2024
ed75f2c
Implementd const method call on cont/non-const objects.
neeraj31285 Jul 4, 2024
0db00c9
builder design refactored.
neeraj31285 Jul 4, 2024
5d27082
fixed linux build error
neeraj31285 Jul 4, 2024
e27e577
removed binar search for overload ids.
neeraj31285 Jul 4, 2024
697f160
const methods, all possible overloads, registration done.
neeraj31285 Jul 5, 2024
31da374
added const method unit tests.
neeraj31285 Jul 5, 2024
fdfff06
Merge pull request #26 from ReflectCxx/release-2.0.ConstMethodOverload
neeraj31285 Jul 5, 2024
5eca7c6
static method unit test added. Failing.
neeraj31285 Jul 5, 2024
2b899d5
added arguments count for each functor registered.
neeraj31285 Jul 6, 2024
5c02584
ReflecetionBuilder.h, .hpp at correct location now.
neeraj31285 Jul 6, 2024
d30e73d
static method reflection implemented, tests done.
neeraj31285 Jul 6, 2024
17b9ec3
Merge pull request #27 from ReflectCxx/release-2.0.StaticMethod
neeraj31285 Jul 6, 2024
ea86925
Method code refactored.
neeraj31285 Jul 7, 2024
3898853
Removed invoker classes, uses lambda now
neeraj31285 Jul 7, 2024
13bcaec
cleanup, refactor.
neeraj31285 Jul 7, 2024
44d9bbe
Removed ConstructorContainer, was redundent.
neeraj31285 Jul 7, 2024
2e26687
major refactor, seperated RStatus & UniqueAny(renamed to Instance)
neeraj31285 Jul 9, 2024
59f5fa3
renamed file UniqueAny to Instance, fixed linux build error.
neeraj31285 Jul 9, 2024
c900c1a
Copy ctor reflection implemented, unit tests
neeraj31285 Jul 10, 2024
ffeb7d2
fixed linux build errors.
neeraj31285 Jul 10, 2024
425f0a2
Merge pull request #28 from ReflectCxx/release-2.0.CopyCtorReflect
neeraj31285 Jul 10, 2024
aae1b96
added ErrorCodes to handle reflection call failures.
neeraj31285 Jul 11, 2024
64bf884
added more unit test cases for reflection failure handling
neeraj31285 Jul 12, 2024
474d121
destructor redundent registration handled.
neeraj31285 Jul 13, 2024
1ac98c4
removed static_assert.
neeraj31285 Jul 13, 2024
ca96687
removed unnecessory
neeraj31285 Jul 13, 2024
63317d6
refactor/rename
neeraj31285 Jul 13, 2024
0caaab4
changes ensuring thread saftey, tested.
neeraj31285 Jul 14, 2024
6abdee5
multiple registration of same functor handled
neeraj31285 Jul 15, 2024
4d640b3
removed trivial increment on std::atomic var
neeraj31285 Jul 15, 2024
394105b
fix linux build errors
neeraj31285 Jul 15, 2024
6a5c0cd
refactored, type data dump as json.
neeraj31285 Jul 16, 2024
8e531ab
refactored
neeraj31285 Jul 16, 2024
ba6959d
Merge pull request #29 from ReflectCxx/release-2.0.dumpJson
neeraj31285 Jul 16, 2024
e97ba2d
comments..Builder.
neeraj31285 Jul 17, 2024
4a575f8
proper indentation
neeraj31285 Jul 18, 2024
3fcedea
formatted comments.
neeraj31285 Jul 18, 2024
2bae225
replaced SFINAE with if constexpr(), cleaner approach
neeraj31285 Jul 18, 2024
c65f05d
Merge pull request #31 from ReflectCxx/release-2.0.CleanSfinae
neeraj31285 Jul 18, 2024
1556cc3
replaced SFINAE with if constexpr(), cleaner approach
neeraj31285 Jul 18, 2024
1ca8ae1
Merge pull request #32 from ReflectCxx/release-2.0.CleanSfinae
neeraj31285 Jul 18, 2024
d23493c
proper indentation
neeraj31285 Jul 18, 2024
81862e3
Merge branch 'release-2.0' into release-2.0.Comments
neeraj31285 Jul 18, 2024
dbc57f5
builders Comments done.
neeraj31285 Jul 19, 2024
7abff66
replaced SFINAE with if constexpr(), cleaner approach
neeraj31285 Jul 20, 2024
3f1ba3c
Merge pull request #33 from ReflectCxx/release-2.0.CleanSfinae
neeraj31285 Jul 20, 2024
eba81f9
comments added.
neeraj31285 Jul 20, 2024
0486a23
Merge branch 'release-2.0' into release-2.0.Comments
neeraj31285 Jul 20, 2024
44effdf
comments added.
neeraj31285 Jul 20, 2024
7da7009
comments added.
neeraj31285 Jul 22, 2024
df419e9
comments added
neeraj31285 Jul 30, 2024
f57f135
Merge pull request #30 from ReflectCxx/release-2.0.Comments
neeraj31285 Jul 30, 2024
904150d
comments
neeraj31285 Jul 30, 2024
246126a
update
neeraj31285 Aug 2, 2024
4d023e1
Update README.md
neeraj31285 Aug 2, 2024
b45f63b
updated
neeraj31285 Aug 2, 2024
77ec82e
Merge branch 'release-2.0.readMe' of https://github.com/ReflectCxx/Re…
neeraj31285 Aug 2, 2024
2e299eb
updated
neeraj31285 Aug 2, 2024
42d0399
updated
neeraj31285 Aug 2, 2024
5d9c900
updated
neeraj31285 Aug 2, 2024
af745a6
updated
neeraj31285 Aug 3, 2024
0e3cab5
updated
neeraj31285 Aug 3, 2024
8937986
updated
neeraj31285 Aug 3, 2024
2dc0d08
updated
neeraj31285 Aug 3, 2024
35c2b11
updated
neeraj31285 Aug 3, 2024
8941965
updated
neeraj31285 Aug 3, 2024
09a0f34
updated
neeraj31285 Aug 3, 2024
a75ff4f
Merge pull request #34 from ReflectCxx/release-2.0.readMe
neeraj31285 Aug 3, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
7 changes: 4 additions & 3 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ project(CxxReflectionProject)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_SOURCE_DIR}/bin")

# Add the subdirectories
# add_subdirectory(CxxReflectionTemplates)
# add_subdirectory(CxxReflectionTests)
add_subdirectory(clang-reflect)
add_subdirectory(CxxTestProject)
add_subdirectory(ReflectionTemplateLib)
add_subdirectory(CxxTypeRegistration)
add_subdirectory(CxxReflectionTests)
16 changes: 0 additions & 16 deletions CxxReflectionTemplates/CMakeLists.txt

This file was deleted.

32 changes: 0 additions & 32 deletions CxxReflectionTemplates/inc/ClassReflection.h

This file was deleted.

45 changes: 0 additions & 45 deletions CxxReflectionTemplates/inc/ClassReflection.hpp

This file was deleted.

35 changes: 0 additions & 35 deletions CxxReflectionTemplates/inc/ConstructorReflection.h

This file was deleted.

38 changes: 0 additions & 38 deletions CxxReflectionTemplates/inc/ConstructorReflection.hpp

This file was deleted.

48 changes: 0 additions & 48 deletions CxxReflectionTemplates/inc/CppMirror.h

This file was deleted.

47 changes: 0 additions & 47 deletions CxxReflectionTemplates/inc/CppTypeReflection.h

This file was deleted.

40 changes: 0 additions & 40 deletions CxxReflectionTemplates/inc/MethodReflection.h

This file was deleted.

62 changes: 0 additions & 62 deletions CxxReflectionTemplates/inc/MethodReflection.hpp

This file was deleted.

Loading