#include "common/basesystemenv.h"
#include "common/basesystemenv.h"
namespace
{
{
public:
SwappableProducer() {}
{
Kaim::String sectorName(sector.
GetName());
Kaim::String base_sector_name("Base_Sector");
Kaim::String swapable_sector1_Name("Swap_Instance_1");
Kaim::String swapable_sector2_Name("Swap_Instance_2");
if (sectorName == base_sector_name)
{
Kaim::DynamicNavTag aNavTag;
aNavTag.m_blindDataArray.PushBack(42);
inputConsumer.
ConsumeTriangle(aTriangle1[0], aTriangle1[1], aTriangle1[2], aNavTag);
inputConsumer.
ConsumeTriangle(aTriangle2[0], aTriangle2[1], aTriangle2[2], aNavTag);
return KY_SUCCESS;
}
if (sectorName == swapable_sector1_Name)
{
Kaim::DynamicNavTag bNavTag;
bNavTag.m_blindDataArray.PushBack(13);
inputConsumer.
ConsumeTriangle(aTriangle1[0], aTriangle1[1], aTriangle1[2], bNavTag);
inputConsumer.
ConsumeTriangle(aTriangle2[0], aTriangle2[1], aTriangle2[2], bNavTag);
}
else if (sectorName == swapable_sector2_Name)
{
Kaim::DynamicNavTag bNavTag;
bNavTag.m_blindDataArray.PushBack(13);
inputConsumer.
ConsumeTriangle(aTriangle1[0], aTriangle1[1], aTriangle1[2], bNavTag);
inputConsumer.
ConsumeTriangle(aTriangle2[0], aTriangle2[1], aTriangle2[2], bNavTag);
}
return KY_SUCCESS;
}
};
class Tutorial_Generation_Swappable : public GeneratorEnv
{
public:
bool GenerateSwappable()
{
Kaim::Ptr<SwappableProducer> producer = *KY_NEW SwappableProducer;
Kaim::KyGuid mainGuid(
"AAAAAAAA-AAAA-AAAA-AAAA-AAAAAAAAAAAA");
Kaim::KyGuid instance1Guid(
"BBBBBBBB-BBBB-BBBB-1111-BBBBBBBBBBBB");
Kaim::KyGuid instance2Guid(
"BBBBBBBB-BBBB-BBBB-2222-BBBBBBBBBBBB");
Kaim::Ptr<Kaim::GeneratorSector> i1Sector = *KY_NEW Kaim::GeneratorSector(instance1Guid, "Swap_Instance_1");
Kaim::Ptr<Kaim::GeneratorSector> i2Sector = *KY_NEW Kaim::GeneratorSector(instance2Guid, "Swap_Instance_2");
Kaim::KyGuid exclusiveGuids[2] = { instance1Guid, instance2Guid };
{
return false;
}
return true;
}
};
#define KT_TEST_ENV_CLASS Tutorial_Generation_Swappable
KT_TEST_ENV {}
KT_TUTORIAL { KT_ASSERT(KT_ENV.GenerateSwappable()) }
}