本文整理汇总了C++中TextEditor::edit方法的典型用法代码示例。如果您正苦于以下问题:C++ TextEditor::edit方法的具体用法?C++ TextEditor::edit怎么用?C++ TextEditor::edit使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TextEditor
的用法示例。
在下文中一共展示了TextEditor::edit方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: edit
string CreatureEditor::edit(vector<string> args)
{
if(args.size() < 2)
{
return "What do you want to edit?";
}
string editNoun = args[1];
toLower(&editNoun);
if(editNoun == STR_NAME)
{
return set(args);
}
else if(editNoun == STR_DESCRIPTION || editNoun == STR_DESC)
{
TextEditor ed;
creature->description = ed.edit("Editing Description For Creature:"+creature->getPrimaryName(),creature->description);
clearWindows();
resetWindows();
return "";
}
else
{
return "I don't know how to edit that";
}
}
示例2: edit
string RoomEditor::edit(vector<string> args)
{
if(args.size() < 2)
{
return "What do you want to edit?";
}
string editNoun = args[1];
toLower(&editNoun);
if(editNoun == STR_NAME)
{
return set(args);
}
else if(editNoun == STR_DESCRIPTION || editNoun == STR_DESC)
{
TextEditor ed;
room->description = ed.edit("Description For Room:"+room->getPrimaryName(),room->description);
}
else if(editNoun == STR_OBJECT)
{
if(args.size() <3)
{
return "Which object do you want to edit?";
}
string objStr = join(2,args," ");
DungeonObject *o = (DungeonObject*)extractEntity(&room->objects,&objStr);
if(o != nullptr)
{
ObjectEditor ed;
ed.load(o);
}
else
{
return "I don't see that here.";
}
}
else if(editNoun == STR_CREATURE)
{
if(args.size() <3)
{
return "Which creature do you want to edit?";
}
string creatureStr = join(2,args," ");
DungeonCreature *c = (DungeonCreature*)extractEntity(&room->creatures,&creatureStr);
if(c != nullptr)
{
CreatureEditor ed;
ed.load(c);
}
else
{
return "I don't see that here.";
}
}
else if(editNoun == STR_EXIT)
{
if(args.size() <3)
{
return "Which exit do you want to edit?";
}
string exitStr = join(2,args," ");
DungeonExit *e = (DungeonExit*)extractEntity(&room->exits,&exitStr);
if(e != nullptr)
{
ExitEditor ed;
DungeonRoom* newRoom = ed.load(e);
if(newRoom != nullptr)
{
room = newRoom;
}
}
else
{
return "I don't see that here.";
}
}
else
{
return "I don't know how to edit that";
}
clearWindows();
resetWindows();
return "";
}