File Index Symbol Index

/*********************************************************************** Vczh Library++ 3.0 Developer: Zihan Chen(vczh) Framework::Reflection Interfaces: ***********************************************************************/
#ifndef VCZH_WORKFLOW_LIBRARY_REFLECTION
#define VCZH_WORKFLOW_LIBRARY_REFLECTION
#include "WfLibraryPredefined.h"
namespace
vl
{
namespace
reflection
{
namespace
description
{
/*********************************************************************** Predefined Types ***********************************************************************/
#ifndef VCZH_DEBUG_NO_REFLECTION
#define WORKFLOW_LIBRARY_TYPES(F)\
F(Sys) \
F(Math) \
F(Localization) \
F(CoroutineStatus) \
F(CoroutineResult) \
F(ICoroutine) \
F(EnumerableCoroutine::IImpl) \
F(EnumerableCoroutine) \
F(AsyncStatus) \
F(AsyncContext) \
F(IAsync) \
F(IPromise) \
F(IFuture) \
F(IAsyncScheduler) \
F(AsyncCoroutine::IImpl) \
F(AsyncCoroutine) \
F(StateMachine) \
#endif
/*********************************************************************** Interface Implementation Proxy (Implement) ***********************************************************************/
#ifdef VCZH_DESCRIPTABLEOBJECT_WITH_METADATA
#pragma warning(push) #pragma warning(disable:
4250
)
void
Resume
(
bool
raiseException
,
Ptr
<
CoroutineResult
>
output
)
override
{ }
Ptr
<
IValueException
>
GetFailure
()
override
{ }
CoroutineStatus
GetStatus
()
override
{ }
AsyncStatus
GetStatus
()
override
{ }
bool
Execute
(
const
Func
<
void
(
Ptr
<
CoroutineResult
>)>&
callback
,
Ptr
<
AsyncContext
>
context
)
override
{ } #pragma warning(pop)
#endif
/*********************************************************************** LoadPredefinedTypes ***********************************************************************/
extern
bool
WfLoadLibraryTypes
(); } } }
#endif