本文整理汇总了C++中Section::GetEntry方法的典型用法代码示例。如果您正苦于以下问题:C++ Section::GetEntry方法的具体用法?C++ Section::GetEntry怎么用?C++ Section::GetEntry使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Section
的用法示例。
在下文中一共展示了Section::GetEntry方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Execute
/////////////////////
// Execute insertion
void ActionModify::Execute()
{
// Find the section to modify
String sectionName = section;
if (sectionName.IsEmpty()) sectionName = entry->GetDefaultGroup();
Section sect = GetSection(sectionName);
// Modify the line
if (delta) {
Entry ref = sect->GetEntry(lineNumber);
ref->GetDeltaCoder()->ApplyDelta(delta,ref);
}
else sect->GetEntryRef(lineNumber) = entry;
}
示例2: GetAntiAction
/////////////////////////////////
// Create anti-action for insert
Action ActionModify::GetAntiAction() const
{
// Get section and original line
Section sect = GetSection(section);
Entry oldEntry = sect->GetEntry(lineNumber);
// Try to get a delta
DeltaCoder deltaCoder = oldEntry->GetDeltaCoder();
if (deltaCoder) {
VoidPtr _delta;
if (entry) _delta = deltaCoder->EncodeDelta(entry,oldEntry,!noTextFields);
else _delta = deltaCoder->EncodeReverseDelta(delta,oldEntry);
return Action(new ActionModify(GetModel(),_delta,lineNumber,section));
}
// Store the whole original line
else {
return Action(new ActionModify(GetModel(),oldEntry,lineNumber,section,noTextFields));
}
}