本文整理汇总了C++中FieldsEqual函数的典型用法代码示例。如果您正苦于以下问题:C++ FieldsEqual函数的具体用法?C++ FieldsEqual怎么用?C++ FieldsEqual使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了FieldsEqual函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: DataNode
bool
ColorControlPoint::CreateNode(DataNode *parentNode, bool completeSave, bool forceAdd)
{
if(parentNode == 0)
return false;
ColorControlPoint defaultObject;
bool addToParent = false;
// Create a node for ColorControlPoint.
DataNode *node = new DataNode("ColorControlPoint");
if(completeSave || !FieldsEqual(0, &defaultObject))
{
addToParent = true;
node->AddNode(new DataNode("colors", colors, 4));
}
if(completeSave || !FieldsEqual(1, &defaultObject))
{
addToParent = true;
node->AddNode(new DataNode("position", position));
}
// Add the node to the parent node.
if(addToParent || forceAdd)
parentNode->AddNode(node);
else
delete node;
return (addToParent || forceAdd);
}
示例2: DataNode
bool
ViewerClientInformation::CreateNode(DataNode *parentNode, bool completeSave, bool forceAdd)
{
if(parentNode == 0)
return false;
ViewerClientInformation defaultObject;
bool addToParent = false;
// Create a node for ViewerClientInformation.
DataNode *node = new DataNode("ViewerClientInformation");
if(completeSave || !FieldsEqual(ID_vars, &defaultObject))
{
addToParent = true;
for(size_t i = 0; i < vars.size(); ++i)
vars[i]->CreateNode(node, completeSave, true);
}
if(completeSave || !FieldsEqual(ID_supportedFormats, &defaultObject))
{
addToParent = true;
node->AddNode(new DataNode("supportedFormats", supportedFormats));
}
// Add the node to the parent node.
if(addToParent || forceAdd)
parentNode->AddNode(node);
else
delete node;
return (addToParent || forceAdd);
}
示例3: DataNode
bool
SphereAttributes::CreateNode(DataNode *parentNode, bool completeSave, bool forceAdd)
{
if(parentNode == 0)
return false;
SphereAttributes defaultObject;
bool addToParent = false;
// Create a node for SphereAttributes.
DataNode *node = new DataNode("SphereAttributes");
if(completeSave || !FieldsEqual(ID_origin, &defaultObject))
{
addToParent = true;
node->AddNode(new DataNode("origin", origin, 3));
}
if(completeSave || !FieldsEqual(ID_radius, &defaultObject))
{
addToParent = true;
node->AddNode(new DataNode("radius", radius));
}
// Add the node to the parent node.
if(addToParent || forceAdd)
parentNode->AddNode(node);
else
delete node;
return (addToParent || forceAdd);
}
示例4: DataNode
bool
RectilinearProject2DAttributes::CreateNode(DataNode *parentNode, bool completeSave, bool forceAdd)
{
if(parentNode == 0)
return false;
RectilinearProject2DAttributes defaultObject;
bool addToParent = false;
// Create a node for RectilinearProject2DAttributes.
DataNode *node = new DataNode("RectilinearProject2DAttributes");
if(completeSave || !FieldsEqual(ID_reductionOperator, &defaultObject))
{
addToParent = true;
node->AddNode(new DataNode("reductionOperator", ReductionOperator_ToString(reductionOperator)));
}
if(completeSave || !FieldsEqual(ID_mapGrid, &defaultObject))
{
addToParent = true;
node->AddNode(new DataNode("mapGrid", mapGrid));
}
// Add the node to the parent node.
if(addToParent || forceAdd)
parentNode->AddNode(node);
else
delete node;
return (addToParent || forceAdd);
}
示例5: DataNode
bool
SiloDumpAttributes::CreateNode(DataNode *parentNode, bool completeSave, bool forceAdd)
{
if(parentNode == 0)
return false;
SiloDumpAttributes defaultObject;
bool addToParent = false;
// Create a node for SiloDumpAttributes.
DataNode *node = new DataNode("SiloDumpAttributes");
if(completeSave || !FieldsEqual(ID_filename, &defaultObject))
{
addToParent = true;
node->AddNode(new DataNode("filename", filename));
}
if(completeSave || !FieldsEqual(ID_display, &defaultObject))
{
addToParent = true;
node->AddNode(new DataNode("display", display));
}
// Add the node to the parent node.
if(addToParent || forceAdd)
parentNode->AddNode(node);
else
delete node;
return (addToParent || forceAdd);
}
示例6: DataNode
bool
TimeFormat::CreateNode(DataNode *parentNode, bool completeSave, bool forceAdd)
{
if(parentNode == 0)
return false;
TimeFormat defaultObject;
bool addToParent = false;
// Create a node for TimeFormat.
DataNode *node = new DataNode("TimeFormat");
if(completeSave || !FieldsEqual(ID_displayMode, &defaultObject))
{
addToParent = true;
node->AddNode(new DataNode("displayMode", DisplayMode_ToString(displayMode)));
}
if(completeSave || !FieldsEqual(ID_precision, &defaultObject))
{
addToParent = true;
node->AddNode(new DataNode("precision", precision));
}
// Add the node to the parent node.
if(addToParent || forceAdd)
parentNode->AddNode(node);
else
delete node;
return (addToParent || forceAdd);
}
示例7: DataNode
bool
FontAttributes::CreateNode(DataNode *parentNode, bool completeSave, bool forceAdd)
{
if(parentNode == 0)
return false;
FontAttributes defaultObject;
bool addToParent = false;
// Create a node for FontAttributes.
DataNode *node = new DataNode("FontAttributes");
if(completeSave || !FieldsEqual(ID_font, &defaultObject))
{
addToParent = true;
node->AddNode(new DataNode("font", FontName_ToString(font)));
}
if(completeSave || !FieldsEqual(ID_scale, &defaultObject))
{
addToParent = true;
node->AddNode(new DataNode("scale", scale));
}
if(completeSave || !FieldsEqual(ID_useForegroundColor, &defaultObject))
{
addToParent = true;
node->AddNode(new DataNode("useForegroundColor", useForegroundColor));
}
DataNode *colorNode = new DataNode("color");
if(color.CreateNode(colorNode, completeSave, true))
{
addToParent = true;
node->AddNode(colorNode);
}
else
delete colorNode;
if(completeSave || !FieldsEqual(ID_bold, &defaultObject))
{
addToParent = true;
node->AddNode(new DataNode("bold", bold));
}
if(completeSave || !FieldsEqual(ID_italic, &defaultObject))
{
addToParent = true;
node->AddNode(new DataNode("italic", italic));
}
// Add the node to the parent node.
if(addToParent || forceAdd)
parentNode->AddNode(node);
else
delete node;
return (addToParent || forceAdd);
}
示例8: DataNode
bool
FileOpenOptions::CreateNode(DataNode *parentNode, bool completeSave, bool forceAdd)
{
if(parentNode == 0)
return false;
FileOpenOptions defaultObject;
bool addToParent = false;
// Create a node for FileOpenOptions.
DataNode *node = new DataNode("FileOpenOptions");
if(completeSave || !FieldsEqual(ID_typeNames, &defaultObject))
{
addToParent = true;
node->AddNode(new DataNode("typeNames", typeNames));
}
if(completeSave || !FieldsEqual(ID_typeIDs, &defaultObject))
{
addToParent = true;
node->AddNode(new DataNode("typeIDs", typeIDs));
}
if(completeSave || !FieldsEqual(ID_openOptions, &defaultObject))
{
addToParent = true;
for(size_t i = 0; i < openOptions.size(); ++i)
openOptions[i]->CreateNode(node, completeSave, true);
}
if(completeSave || !FieldsEqual(ID_Enabled, &defaultObject))
{
addToParent = true;
node->AddNode(new DataNode("Enabled", Enabled));
}
if(completeSave || !FieldsEqual(ID_preferredIDs, &defaultObject))
{
addToParent = true;
node->AddNode(new DataNode("preferredIDs", preferredIDs));
}
// Add the node to the parent node.
if(addToParent || forceAdd)
parentNode->AddNode(node);
else
delete node;
return (addToParent || forceAdd);
}
示例9: DataNode
bool
LagrangianAttributes::CreateNode(DataNode *parentNode, bool completeSave, bool forceAdd)
{
if(parentNode == 0)
return false;
LagrangianAttributes defaultObject;
bool addToParent = false;
// Create a node for LagrangianAttributes.
DataNode *node = new DataNode("LagrangianAttributes");
if(completeSave || !FieldsEqual(ID_seedPoint, &defaultObject))
{
addToParent = true;
node->AddNode(new DataNode("seedPoint", seedPoint, 3));
}
if(completeSave || !FieldsEqual(ID_numSteps, &defaultObject))
{
addToParent = true;
node->AddNode(new DataNode("numSteps", numSteps));
}
if(completeSave || !FieldsEqual(ID_XAxisSample, &defaultObject))
{
addToParent = true;
node->AddNode(new DataNode("XAxisSample", sampleType_ToString(XAxisSample)));
}
if(completeSave || !FieldsEqual(ID_YAxisSample, &defaultObject))
{
addToParent = true;
node->AddNode(new DataNode("YAxisSample", sampleType_ToString(YAxisSample)));
}
if(completeSave || !FieldsEqual(ID_variable, &defaultObject))
{
addToParent = true;
node->AddNode(new DataNode("variable", variable));
}
// Add the node to the parent node.
if(addToParent || forceAdd)
parentNode->AddNode(node);
else
delete node;
return (addToParent || forceAdd);
}
示例10: DataNode
bool
SaveSubWindowAttributes::CreateNode(DataNode *parentNode, bool completeSave, bool forceAdd)
{
if(parentNode == 0)
return false;
SaveSubWindowAttributes defaultObject;
bool addToParent = false;
// Create a node for SaveSubWindowAttributes.
DataNode *node = new DataNode("SaveSubWindowAttributes");
if(completeSave || !FieldsEqual(ID_position, &defaultObject))
{
addToParent = true;
node->AddNode(new DataNode("position", position, 2));
}
if(completeSave || !FieldsEqual(ID_size, &defaultObject))
{
addToParent = true;
node->AddNode(new DataNode("size", size, 2));
}
if(completeSave || !FieldsEqual(ID_layer, &defaultObject))
{
addToParent = true;
node->AddNode(new DataNode("layer", layer));
}
if(completeSave || !FieldsEqual(ID_transparency, &defaultObject))
{
addToParent = true;
node->AddNode(new DataNode("transparency", transparency));
}
if(completeSave || !FieldsEqual(ID_omitWindow, &defaultObject))
{
addToParent = true;
node->AddNode(new DataNode("omitWindow", omitWindow));
}
// Add the node to the parent node.
if(addToParent || forceAdd)
parentNode->AddNode(node);
else
delete node;
return (addToParent || forceAdd);
}
示例11: DataNode
bool
AnimationAttributes::CreateNode(DataNode *parentNode, bool completeSave, bool forceAdd)
{
if(parentNode == 0)
return false;
AnimationAttributes defaultObject;
bool addToParent = false;
// Create a node for AnimationAttributes.
DataNode *node = new DataNode("AnimationAttributes");
if(completeSave || !FieldsEqual(ID_animationMode, &defaultObject))
{
addToParent = true;
node->AddNode(new DataNode("animationMode", AnimationMode_ToString(animationMode)));
}
if(completeSave || !FieldsEqual(ID_pipelineCachingMode, &defaultObject))
{
addToParent = true;
node->AddNode(new DataNode("pipelineCachingMode", pipelineCachingMode));
}
if(completeSave || !FieldsEqual(ID_frameIncrement, &defaultObject))
{
addToParent = true;
node->AddNode(new DataNode("frameIncrement", frameIncrement));
}
if(completeSave || !FieldsEqual(ID_timeout, &defaultObject))
{
addToParent = true;
node->AddNode(new DataNode("timeout", timeout));
}
if(completeSave || !FieldsEqual(ID_playbackMode, &defaultObject))
{
addToParent = true;
node->AddNode(new DataNode("playbackMode", PlaybackMode_ToString(playbackMode)));
}
// Add the node to the parent node.
if(addToParent || forceAdd)
parentNode->AddNode(node);
else
delete node;
return (addToParent || forceAdd);
}
示例12: DataNode
bool
GaussianControlPoint::CreateNode(DataNode *parentNode, bool completeSave, bool forceAdd)
{
if(parentNode == 0)
return false;
GaussianControlPoint defaultObject;
bool addToParent = false;
// Create a node for GaussianControlPoint.
DataNode *node = new DataNode("GaussianControlPoint");
if(completeSave || !FieldsEqual(ID_x, &defaultObject))
{
addToParent = true;
node->AddNode(new DataNode("x", x));
}
if(completeSave || !FieldsEqual(ID_height, &defaultObject))
{
addToParent = true;
node->AddNode(new DataNode("height", height));
}
if(completeSave || !FieldsEqual(ID_width, &defaultObject))
{
addToParent = true;
node->AddNode(new DataNode("width", width));
}
if(completeSave || !FieldsEqual(ID_xBias, &defaultObject))
{
addToParent = true;
node->AddNode(new DataNode("xBias", xBias));
}
if(completeSave || !FieldsEqual(ID_yBias, &defaultObject))
{
addToParent = true;
node->AddNode(new DataNode("yBias", yBias));
}
// Add the node to the parent node.
if(addToParent || forceAdd)
parentNode->AddNode(node);
else
delete node;
return (addToParent || forceAdd);
}
示例13: DataNode
bool
AxisTickMarks::CreateNode(DataNode *parentNode, bool completeSave, bool forceAdd)
{
if(parentNode == 0)
return false;
AxisTickMarks defaultObject;
bool addToParent = false;
// Create a node for AxisTickMarks.
DataNode *node = new DataNode("AxisTickMarks");
if(completeSave || !FieldsEqual(ID_visible, &defaultObject))
{
addToParent = true;
node->AddNode(new DataNode("visible", visible));
}
if(completeSave || !FieldsEqual(ID_majorMinimum, &defaultObject))
{
addToParent = true;
node->AddNode(new DataNode("majorMinimum", majorMinimum));
}
if(completeSave || !FieldsEqual(ID_majorMaximum, &defaultObject))
{
addToParent = true;
node->AddNode(new DataNode("majorMaximum", majorMaximum));
}
if(completeSave || !FieldsEqual(ID_minorSpacing, &defaultObject))
{
addToParent = true;
node->AddNode(new DataNode("minorSpacing", minorSpacing));
}
if(completeSave || !FieldsEqual(ID_majorSpacing, &defaultObject))
{
addToParent = true;
node->AddNode(new DataNode("majorSpacing", majorSpacing));
}
// Add the node to the parent node.
if(addToParent || forceAdd)
parentNode->AddNode(node);
else
delete node;
return (addToParent || forceAdd);
}
示例14: DataNode
bool
HostProfileList::CreateNode(DataNode *parentNode, bool completeSave, bool forceAdd)
{
if(parentNode == 0)
return false;
HostProfileList defaultObject;
bool addToParent = false;
// Create a node for HostProfileList.
DataNode *node = new DataNode("HostProfileList");
if(completeSave || !FieldsEqual(ID_machines, &defaultObject))
{
addToParent = true;
for(size_t i = 0; i < machines.size(); ++i)
machines[i]->CreateNode(node, completeSave, true);
}
// Add the node to the parent node.
if(addToParent || forceAdd)
parentNode->AddNode(node);
else
delete node;
return (addToParent || forceAdd);
}
示例15: DataNode
bool
SyncAttributes::CreateNode(DataNode *parentNode, bool completeSave, bool forceAdd)
{
if(parentNode == 0)
return false;
SyncAttributes defaultObject;
bool addToParent = false;
// Create a node for SyncAttributes.
DataNode *node = new DataNode("SyncAttributes");
if(completeSave || !FieldsEqual(ID_syncTag, &defaultObject))
{
addToParent = true;
node->AddNode(new DataNode("syncTag", syncTag));
}
// Add the node to the parent node.
if(addToParent || forceAdd)
parentNode->AddNode(node);
else
delete node;
return (addToParent || forceAdd);
}