Добавление блоков кода по шаблону

Web/сайты Прочее

Был(а) онлайн: 26.04.20 14:45
Umen 26 лет

1.0 Был(а) онлайн: 26.04.20 14:45

Недавно
Есть несколько .h, .cpp файлов, фрагмент программы, тот, что занимается распознаванием команд и после этого вызовом соответствующий способов либо выполнением соответствующих действий.
СКАЖЕМ:
Вам дается doxygen-изложение способа ISceneManager::addOctTreeSceneNode (см. вложение method-example.zip), надобно по этому изложению сотворить
файл addOctTreeSceneNodeC.h(см. вложение) addOctTreeSceneNodeC.cpp (см. вложение)
дополнить файл CmdProcessor.h (см. вложение), добавив в enum CmdType элемент smr_addOctTreeSceneNode
дополнить файл CmdProcessor.cpp, добавив в одно место идентификация команды
if(CmdName==L"smr_addOctTreeSceneNode")
{
return CmdType::smr_addOctTreeSceneNode;
}

в другое её реализацию

case CmdType::smr_addOctTreeSceneNode:
sc=new addOctTreeSceneNodeC(*cmd);
nd=smr->addOctTreeSceneNode(((addOctTreeSceneNodeC*)sc)->msh,((addOctTreeSceneNodeC*)sc)->parent,((addOctTreeSceneNodeC*)sc)->mppn);
obid=ObDb::Register(nd,ObDbElementType::node,ObDbSceneElementType::SceneNode,obid);
nd->setID(obid);
reply->name=cmd->name;
reply->addVar("obid",SCommand::Convert::longToStringw(obid));
break;

Толк такой. CmdProcessor получает комманду типа Command (см. Command.h)
Команда эта представляет собой Словарик из наименований параметров и их значений.
И конвертирует её в особую команду (для всей команды - свой класс, в нашем случае addOctTreeSceneNodeC.)
В addOctTreeSceneNodeC самое основное и исключительное - конструктор, он принимает в качестве параметра объект типа Command и выбирает необходимы параметры, заполняя свои поля, а поля у этой особой команды соотвествуют параметрам способа.
Дальше вызывается сам надобный способ, с параметрами из экземпляра это особой команды и допустимо создается какой-то объект, он потом регистрируется и заполняется CommandReply. (но изредка и ничего не возращается, это будет помечено)
Если ещё не запутались милости умоляем.
Происходит так: даем план, сделанный в Visual Studio 2005, вы получаете от нас файлы типа method-example.zip в котором скажем 20 способов.
Делаете, мы тестируем и Вы получаете деньги.
Допустим вариант 50/50.
Пожалуйста, указывайте в ставке цену за 20 способов и срок, за тот, что планируете делать такой объем.

Чтобы добавить заявку к этому заказу, нужно войти или зарегистрироваться

Мой блок

26.04.20 14:45
Umen 26