XCore SysPlanInit

Files CCore/inc/sys/SysPlanInit.h CCore/src/sys/SysPlanInit.cpp

This part is the Sys PlanInit node. It must have prerequisite nodes Dev, SysTime and SysCon.


/* SysPlanInit.h */

#ifndef CCore_inc_sys_SysPlanInit_h
#define CCore_inc_sys_SysPlanInit_h

#include <CCore/inc/PlanInit.h>

namespace CCore {
namespace Sys {

/* GetPlanInitNode_...() */

PlanInitNode * GetPlanInitNode_Sys();

} // namespace Sys
} // namespace CCore

#endif


/* SysPlanInit.cpp */

#include <CCore/inc/sys/SysPlanInit.h>

#include <CCore/inc/sys/SysCon.h>
#include <CCore/inc/sys/SysTime.h>

#include <CCore/inc/dev/DevPlanInit.h>

namespace CCore {
namespace Sys {

/* GetPlanInitNode_...() */

namespace Private_SysPlanInit {

struct Empty
 {
  static const char * GetTag() { return "Sys"; }
 };

PlanInitObject<Empty,PlanInitReq<Dev::GetPlanInitNode_Dev>
                    ,PlanInitReq<GetPlanInitNode_SysTime>
                    ,PlanInitReq<GetPlanInitNode_SysCon>
                    > Object CCORE_INITPRI_1 ;

} // namespace Private_SysPlanInit

using namespace Private_SysPlanInit;

PlanInitNode * GetPlanInitNode_Sys() { return &Object; }

} // namespace Sys
} // namespace CCore