#include "common/basesystemenv.h"
#include "common/GeneratorEnvInit.h"
namespace
{
{
public:
TutorialProducer_Rebuild() : m_alterSectorB(false) {}
{
Kaim::String sectorName(sector.
GetName());
Kaim::String sector_A_Name("Sector_A");
Kaim::String sector_B_Name("Sector_B");
if (sectorName == sector_A_Name)
{
Kaim::DynamicNavTag aNavTag;
aNavTag.m_blindDataArray.PushBack(42);
inputConsumer.
ConsumeTriangle(aTriangle[0], aTriangle[1], aTriangle[2], aNavTag);
}
else if (sector.
GetGuid() ==
Kaim::KyGuid(
"BBBBBBBB-BBBB-BBBB-BBBB-BBBBBBBBBBBB"))
{
if (m_alterSectorB)
{
}
Kaim::DynamicNavTag bNavTag;
bNavTag.m_blindDataArray.PushBack(13);
inputConsumer.
ConsumeTriangle(bTriangle[0], bTriangle[1], bTriangle[2], bNavTag);
}
}
void AlterSectorB() { m_alterSectorB = !m_alterSectorB; }
bool m_alterSectorB;
};
class Tutorial_Generation_Rebuild : public BaseSystemEnv
{
public:
typedef GeneratorEnvInit InitClass;
public:
bool Generate_And_Rebuild_SameInstance()
{
Kaim::Ptr<TutorialProducer_Rebuild> producer = *KY_NEW TutorialProducer_Rebuild;
Kaim::Ptr<Kaim::GeneratorSector> sectorB = *KY_NEW Kaim::GeneratorSector(
Kaim::KyGuid(
"BBBBBBBB-BBBB-BBBB-BBBB-BBBBBBBBBBBB"),
"Sector_B_sameInstance");
return false;
producer->AlterSectorB();
{
return false;
}
return true;
}
bool Generate_And_Rebuild_SeparateInstances()
{
Kaim::Ptr<TutorialProducer_Rebuild> producer = *KY_NEW TutorialProducer_Rebuild;;
Kaim::Ptr<Kaim::GeneratorSector> sectorB = *KY_NEW Kaim::GeneratorSector(
Kaim::KyGuid(
"BBBBBBBB-BBBB-BBBB-BBBB-BBBBBBBBBBBB"),
"Sector_B_separatedInstance");
{
return false;
}
return false;
producer->AlterSectorB();
if (generatorInputOutput_2.
Load(
"MyGenIO.GenIO") ==
KY_ERROR)
return false;
Kaim::Ptr<Kaim::GeneratorSector> sectorA_2 = generatorInputOutput_2.
GetSectorWithName(
"Sector_A_separatedInstance");
Kaim::Ptr<Kaim::GeneratorSector> sectorB_2 = generatorInputOutput_2.
GetSectorWithName(
"Sector_B_separatedInstance");
return false;
return false;
return true;
}
};
#define TEST_ENV_CLASS Tutorial_Generation_Rebuild
TEST_ENV {}
}