InverseGhostZoneAttributes.C 23.6 KB
Newer Older
hrchilds's avatar
hrchilds committed
1 2
/*****************************************************************************
*
bonnell's avatar
bonnell committed
3
* Copyright (c) 2000 - 2015, Lawrence Livermore National Security, LLC
hrchilds's avatar
hrchilds committed
4
* Produced at the Lawrence Livermore National Laboratory
5
* LLNL-CODE-442911
hrchilds's avatar
hrchilds committed
6 7
* All rights reserved.
*
8
* This file is  part of VisIt. For  details, see https://visit.llnl.gov/.  The
hrchilds's avatar
hrchilds committed
9 10 11 12 13 14 15 16 17 18
* full copyright notice is contained in the file COPYRIGHT located at the root
* of the VisIt distribution or at http://www.llnl.gov/visit/copyright.html.
*
* Redistribution  and  use  in  source  and  binary  forms,  with  or  without
* modification, are permitted provided that the following conditions are met:
*
*  - Redistributions of  source code must  retain the above  copyright notice,
*    this list of conditions and the disclaimer below.
*  - Redistributions in binary form must reproduce the above copyright notice,
*    this  list of  conditions  and  the  disclaimer (as noted below)  in  the
19 20 21
*    documentation and/or other materials provided with the distribution.
*  - Neither the name of  the LLNS/LLNL nor the names of  its contributors may
*    be used to endorse or promote products derived from this software without
hrchilds's avatar
hrchilds committed
22 23 24 25 26
*    specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT  HOLDERS AND CONTRIBUTORS "AS IS"
* AND ANY EXPRESS OR  IMPLIED WARRANTIES, INCLUDING,  BUT NOT  LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND  FITNESS FOR A PARTICULAR  PURPOSE
27 28 29
* ARE  DISCLAIMED. IN  NO EVENT  SHALL LAWRENCE  LIVERMORE NATIONAL  SECURITY,
* LLC, THE  U.S.  DEPARTMENT OF  ENERGY  OR  CONTRIBUTORS BE  LIABLE  FOR  ANY
* DIRECT,  INDIRECT,   INCIDENTAL,   SPECIAL,   EXEMPLARY,  OR   CONSEQUENTIAL
hrchilds's avatar
hrchilds committed
30 31 32 33 34 35 36 37 38
* DAMAGES (INCLUDING, BUT NOT  LIMITED TO, PROCUREMENT OF  SUBSTITUTE GOODS OR
* SERVICES; LOSS OF  USE, DATA, OR PROFITS; OR  BUSINESS INTERRUPTION) HOWEVER
* CAUSED  AND  ON  ANY  THEORY  OF  LIABILITY,  WHETHER  IN  CONTRACT,  STRICT
* LIABILITY, OR TORT  (INCLUDING NEGLIGENCE OR OTHERWISE)  ARISING IN ANY  WAY
* OUT OF THE  USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
* DAMAGE.
*
*****************************************************************************/

hrchilds's avatar
hrchilds committed
39 40 41
#include <InverseGhostZoneAttributes.h>
#include <DataNode.h>

42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
// ****************************************************************************
// Method: InverseGhostZoneAttributes::InverseGhostZoneAttributes
//
// Purpose: 
//   Init utility for the InverseGhostZoneAttributes class.
//
// Note:       Autogenerated by xml2atts.
//
// Programmer: xml2atts
// Creation:   omitted
//
// Modifications:
//   
// ****************************************************************************

void InverseGhostZoneAttributes::Init()
{
    requestGhostZones = true;
60 61 62 63 64 65
    showDuplicated = true;
    showEnhancedConnectivity = true;
    showReducedConnectivity = true;
    showAMRRefined = true;
    showExterior = true;
    showNotApplicable = true;
66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87

    InverseGhostZoneAttributes::SelectAll();
}

// ****************************************************************************
// Method: InverseGhostZoneAttributes::InverseGhostZoneAttributes
//
// Purpose: 
//   Copy utility for the InverseGhostZoneAttributes class.
//
// Note:       Autogenerated by xml2atts.
//
// Programmer: xml2atts
// Creation:   omitted
//
// Modifications:
//   
// ****************************************************************************

void InverseGhostZoneAttributes::Copy(const InverseGhostZoneAttributes &obj)
{
    requestGhostZones = obj.requestGhostZones;
88 89 90 91 92 93
    showDuplicated = obj.showDuplicated;
    showEnhancedConnectivity = obj.showEnhancedConnectivity;
    showReducedConnectivity = obj.showReducedConnectivity;
    showAMRRefined = obj.showAMRRefined;
    showExterior = obj.showExterior;
    showNotApplicable = obj.showNotApplicable;
94 95 96 97

    InverseGhostZoneAttributes::SelectAll();
}

98
// Type map format string
99 100 101
const char *InverseGhostZoneAttributes::TypeMapFormatString = INVERSEGHOSTZONEATTRIBUTES_TMFS;
const AttributeGroup::private_tmfs_t InverseGhostZoneAttributes::TmfsStruct = {INVERSEGHOSTZONEATTRIBUTES_TMFS};

102

hrchilds's avatar
hrchilds committed
103 104 105 106
// ****************************************************************************
// Method: InverseGhostZoneAttributes::InverseGhostZoneAttributes
//
// Purpose: 
107
//   Default constructor for the InverseGhostZoneAttributes class.
hrchilds's avatar
hrchilds committed
108 109 110 111
//
// Note:       Autogenerated by xml2atts.
//
// Programmer: xml2atts
112
// Creation:   omitted
hrchilds's avatar
hrchilds committed
113 114 115 116 117
//
// Modifications:
//   
// ****************************************************************************

118 119
InverseGhostZoneAttributes::InverseGhostZoneAttributes() : 
    AttributeSubject(InverseGhostZoneAttributes::TypeMapFormatString)
hrchilds's avatar
hrchilds committed
120
{
121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142
    InverseGhostZoneAttributes::Init();
}

// ****************************************************************************
// Method: InverseGhostZoneAttributes::InverseGhostZoneAttributes
//
// Purpose: 
//   Constructor for the derived classes of InverseGhostZoneAttributes class.
//
// Note:       Autogenerated by xml2atts.
//
// Programmer: xml2atts
// Creation:   omitted
//
// Modifications:
//   
// ****************************************************************************

InverseGhostZoneAttributes::InverseGhostZoneAttributes(private_tmfs_t tmfs) : 
    AttributeSubject(tmfs.tmfs)
{
    InverseGhostZoneAttributes::Init();
hrchilds's avatar
hrchilds committed
143 144 145 146 147 148 149 150 151 152 153
}

// ****************************************************************************
// Method: InverseGhostZoneAttributes::InverseGhostZoneAttributes
//
// Purpose: 
//   Copy constructor for the InverseGhostZoneAttributes class.
//
// Note:       Autogenerated by xml2atts.
//
// Programmer: xml2atts
154
// Creation:   omitted
hrchilds's avatar
hrchilds committed
155 156 157 158 159
//
// Modifications:
//   
// ****************************************************************************

160 161
InverseGhostZoneAttributes::InverseGhostZoneAttributes(const InverseGhostZoneAttributes &obj) : 
    AttributeSubject(InverseGhostZoneAttributes::TypeMapFormatString)
hrchilds's avatar
hrchilds committed
162
{
163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179
    InverseGhostZoneAttributes::Copy(obj);
}

// ****************************************************************************
// Method: InverseGhostZoneAttributes::InverseGhostZoneAttributes
//
// Purpose: 
//   Copy constructor for derived classes of the InverseGhostZoneAttributes class.
//
// Note:       Autogenerated by xml2atts.
//
// Programmer: xml2atts
// Creation:   omitted
//
// Modifications:
//   
// ****************************************************************************
hrchilds's avatar
hrchilds committed
180

181 182 183 184
InverseGhostZoneAttributes::InverseGhostZoneAttributes(const InverseGhostZoneAttributes &obj, private_tmfs_t tmfs) : 
    AttributeSubject(tmfs.tmfs)
{
    InverseGhostZoneAttributes::Copy(obj);
hrchilds's avatar
hrchilds committed
185 186 187 188 189 190 191 192 193 194 195
}

// ****************************************************************************
// Method: InverseGhostZoneAttributes::~InverseGhostZoneAttributes
//
// Purpose: 
//   Destructor for the InverseGhostZoneAttributes class.
//
// Note:       Autogenerated by xml2atts.
//
// Programmer: xml2atts
196
// Creation:   omitted
hrchilds's avatar
hrchilds committed
197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215
//
// Modifications:
//   
// ****************************************************************************

InverseGhostZoneAttributes::~InverseGhostZoneAttributes()
{
    // nothing here
}

// ****************************************************************************
// Method: InverseGhostZoneAttributes::operator = 
//
// Purpose: 
//   Assignment operator for the InverseGhostZoneAttributes class.
//
// Note:       Autogenerated by xml2atts.
//
// Programmer: xml2atts
216
// Creation:   omitted
hrchilds's avatar
hrchilds committed
217 218 219 220 221
//
// Modifications:
//   
// ****************************************************************************

222
InverseGhostZoneAttributes& 
hrchilds's avatar
hrchilds committed
223 224
InverseGhostZoneAttributes::operator = (const InverseGhostZoneAttributes &obj)
{
225
    if (this == &obj) return *this;
hrchilds's avatar
hrchilds committed
226

227 228
    InverseGhostZoneAttributes::Copy(obj);

229
    return *this;
hrchilds's avatar
hrchilds committed
230 231 232 233 234 235 236 237 238 239 240
}

// ****************************************************************************
// Method: InverseGhostZoneAttributes::operator == 
//
// Purpose: 
//   Comparison operator == for the InverseGhostZoneAttributes class.
//
// Note:       Autogenerated by xml2atts.
//
// Programmer: xml2atts
241
// Creation:   omitted
hrchilds's avatar
hrchilds committed
242 243 244 245 246 247 248 249 250
//
// Modifications:
//   
// ****************************************************************************

bool
InverseGhostZoneAttributes::operator == (const InverseGhostZoneAttributes &obj) const
{
    // Create the return value
251
    return ((requestGhostZones == obj.requestGhostZones) &&
252 253 254 255 256 257
            (showDuplicated == obj.showDuplicated) &&
            (showEnhancedConnectivity == obj.showEnhancedConnectivity) &&
            (showReducedConnectivity == obj.showReducedConnectivity) &&
            (showAMRRefined == obj.showAMRRefined) &&
            (showExterior == obj.showExterior) &&
            (showNotApplicable == obj.showNotApplicable));
hrchilds's avatar
hrchilds committed
258 259 260 261 262 263 264 265 266 267 268
}

// ****************************************************************************
// Method: InverseGhostZoneAttributes::operator != 
//
// Purpose: 
//   Comparison operator != for the InverseGhostZoneAttributes class.
//
// Note:       Autogenerated by xml2atts.
//
// Programmer: xml2atts
269
// Creation:   omitted
hrchilds's avatar
hrchilds committed
270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289
//
// Modifications:
//   
// ****************************************************************************

bool
InverseGhostZoneAttributes::operator != (const InverseGhostZoneAttributes &obj) const
{
    return !(this->operator == (obj));
}

// ****************************************************************************
// Method: InverseGhostZoneAttributes::TypeName
//
// Purpose: 
//   Type name method for the InverseGhostZoneAttributes class.
//
// Note:       Autogenerated by xml2atts.
//
// Programmer: xml2atts
290
// Creation:   omitted
hrchilds's avatar
hrchilds committed
291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310
//
// Modifications:
//   
// ****************************************************************************

const std::string
InverseGhostZoneAttributes::TypeName() const
{
    return "InverseGhostZoneAttributes";
}

// ****************************************************************************
// Method: InverseGhostZoneAttributes::CopyAttributes
//
// Purpose: 
//   CopyAttributes method for the InverseGhostZoneAttributes class.
//
// Note:       Autogenerated by xml2atts.
//
// Programmer: xml2atts
311
// Creation:   omitted
hrchilds's avatar
hrchilds committed
312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338
//
// Modifications:
//   
// ****************************************************************************

bool
InverseGhostZoneAttributes::CopyAttributes(const AttributeGroup *atts)
{
    if(TypeName() != atts->TypeName())
        return false;

    // Call assignment operator.
    const InverseGhostZoneAttributes *tmp = (const InverseGhostZoneAttributes *)atts;
    *this = *tmp;

    return true;
}

// ****************************************************************************
// Method: InverseGhostZoneAttributes::CreateCompatible
//
// Purpose: 
//   CreateCompatible method for the InverseGhostZoneAttributes class.
//
// Note:       Autogenerated by xml2atts.
//
// Programmer: xml2atts
339
// Creation:   omitted
hrchilds's avatar
hrchilds committed
340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355
//
// Modifications:
//   
// ****************************************************************************

AttributeSubject *
InverseGhostZoneAttributes::CreateCompatible(const std::string &tname) const
{
    AttributeSubject *retval = 0;
    if(TypeName() == tname)
        retval = new InverseGhostZoneAttributes(*this);
    // Other cases could go here too. 

    return retval;
}

hrchilds's avatar
hrchilds committed
356 357 358 359 360 361 362 363 364
// ****************************************************************************
// Method: InverseGhostZoneAttributes::NewInstance
//
// Purpose: 
//   NewInstance method for the InverseGhostZoneAttributes class.
//
// Note:       Autogenerated by xml2atts.
//
// Programmer: xml2atts
365
// Creation:   omitted
hrchilds's avatar
hrchilds committed
366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382
//
// Modifications:
//   
// ****************************************************************************

AttributeSubject *
InverseGhostZoneAttributes::NewInstance(bool copy) const
{
    AttributeSubject *retval = 0;
    if(copy)
        retval = new InverseGhostZoneAttributes(*this);
    else
        retval = new InverseGhostZoneAttributes;

    return retval;
}

hrchilds's avatar
hrchilds committed
383 384 385 386 387 388 389 390 391
// ****************************************************************************
// Method: InverseGhostZoneAttributes::SelectAll
//
// Purpose: 
//   Selects all attributes.
//
// Note:       Autogenerated by xml2atts.
//
// Programmer: xml2atts
392
// Creation:   omitted
hrchilds's avatar
hrchilds committed
393 394 395 396 397 398 399 400
//
// Modifications:
//   
// ****************************************************************************

void
InverseGhostZoneAttributes::SelectAll()
{
401 402 403 404 405 406 407
    Select(ID_requestGhostZones,        (void *)&requestGhostZones);
    Select(ID_showDuplicated,           (void *)&showDuplicated);
    Select(ID_showEnhancedConnectivity, (void *)&showEnhancedConnectivity);
    Select(ID_showReducedConnectivity,  (void *)&showReducedConnectivity);
    Select(ID_showAMRRefined,           (void *)&showAMRRefined);
    Select(ID_showExterior,             (void *)&showExterior);
    Select(ID_showNotApplicable,        (void *)&showNotApplicable);
hrchilds's avatar
hrchilds committed
408 409 410 411 412 413 414 415 416 417 418 419 420 421 422
}

///////////////////////////////////////////////////////////////////////////////
// Persistence methods
///////////////////////////////////////////////////////////////////////////////

// ****************************************************************************
// Method: InverseGhostZoneAttributes::CreateNode
//
// Purpose: 
//   This method creates a DataNode representation of the object so it can be saved to a config file.
//
// Note:       Autogenerated by xml2atts.
//
// Programmer: xml2atts
423
// Creation:   omitted
hrchilds's avatar
hrchilds committed
424 425 426 427 428 429
//
// Modifications:
//   
// ****************************************************************************

bool
430
InverseGhostZoneAttributes::CreateNode(DataNode *parentNode, bool completeSave, bool forceAdd)
hrchilds's avatar
hrchilds committed
431 432 433 434 435 436 437 438 439
{
    if(parentNode == 0)
        return false;

    InverseGhostZoneAttributes defaultObject;
    bool addToParent = false;
    // Create a node for InverseGhostZoneAttributes.
    DataNode *node = new DataNode("InverseGhostZoneAttributes");

440 441 442 443 444 445
    if(completeSave || !FieldsEqual(ID_requestGhostZones, &defaultObject))
    {
        addToParent = true;
        node->AddNode(new DataNode("requestGhostZones", requestGhostZones));
    }

446 447 448 449 450 451 452 453 454 455 456 457 458
    if(completeSave || !FieldsEqual(ID_showDuplicated, &defaultObject))
    {
        addToParent = true;
        node->AddNode(new DataNode("showDuplicated", showDuplicated));
    }

    if(completeSave || !FieldsEqual(ID_showEnhancedConnectivity, &defaultObject))
    {
        addToParent = true;
        node->AddNode(new DataNode("showEnhancedConnectivity", showEnhancedConnectivity));
    }

    if(completeSave || !FieldsEqual(ID_showReducedConnectivity, &defaultObject))
hrchilds's avatar
hrchilds committed
459 460
    {
        addToParent = true;
461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479
        node->AddNode(new DataNode("showReducedConnectivity", showReducedConnectivity));
    }

    if(completeSave || !FieldsEqual(ID_showAMRRefined, &defaultObject))
    {
        addToParent = true;
        node->AddNode(new DataNode("showAMRRefined", showAMRRefined));
    }

    if(completeSave || !FieldsEqual(ID_showExterior, &defaultObject))
    {
        addToParent = true;
        node->AddNode(new DataNode("showExterior", showExterior));
    }

    if(completeSave || !FieldsEqual(ID_showNotApplicable, &defaultObject))
    {
        addToParent = true;
        node->AddNode(new DataNode("showNotApplicable", showNotApplicable));
hrchilds's avatar
hrchilds committed
480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500
    }


    // Add the node to the parent node.
    if(addToParent || forceAdd)
        parentNode->AddNode(node);
    else
        delete node;

    return (addToParent || forceAdd);
}

// ****************************************************************************
// Method: InverseGhostZoneAttributes::SetFromNode
//
// Purpose: 
//   This method sets attributes in this object from values in a DataNode representation of the object.
//
// Note:       Autogenerated by xml2atts.
//
// Programmer: xml2atts
501
// Creation:   omitted
hrchilds's avatar
hrchilds committed
502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517
//
// Modifications:
//   
// ****************************************************************************

void
InverseGhostZoneAttributes::SetFromNode(DataNode *parentNode)
{
    if(parentNode == 0)
        return;

    DataNode *searchNode = parentNode->GetNode("InverseGhostZoneAttributes");
    if(searchNode == 0)
        return;

    DataNode *node;
518 519
    if((node = searchNode->GetNode("requestGhostZones")) != 0)
        SetRequestGhostZones(node->AsBool());
520 521 522 523 524 525 526 527 528 529 530 531
    if((node = searchNode->GetNode("showDuplicated")) != 0)
        SetShowDuplicated(node->AsBool());
    if((node = searchNode->GetNode("showEnhancedConnectivity")) != 0)
        SetShowEnhancedConnectivity(node->AsBool());
    if((node = searchNode->GetNode("showReducedConnectivity")) != 0)
        SetShowReducedConnectivity(node->AsBool());
    if((node = searchNode->GetNode("showAMRRefined")) != 0)
        SetShowAMRRefined(node->AsBool());
    if((node = searchNode->GetNode("showExterior")) != 0)
        SetShowExterior(node->AsBool());
    if((node = searchNode->GetNode("showNotApplicable")) != 0)
        SetShowNotApplicable(node->AsBool());
hrchilds's avatar
hrchilds committed
532 533 534 535 536 537
}

///////////////////////////////////////////////////////////////////////////////
// Set property methods
///////////////////////////////////////////////////////////////////////////////

538 539 540 541 542 543 544
void
InverseGhostZoneAttributes::SetRequestGhostZones(bool requestGhostZones_)
{
    requestGhostZones = requestGhostZones_;
    Select(ID_requestGhostZones, (void *)&requestGhostZones);
}

hrchilds's avatar
hrchilds committed
545
void
546 547 548 549 550 551 552 553 554 555 556 557 558 559 560
InverseGhostZoneAttributes::SetShowDuplicated(bool showDuplicated_)
{
    showDuplicated = showDuplicated_;
    Select(ID_showDuplicated, (void *)&showDuplicated);
}

void
InverseGhostZoneAttributes::SetShowEnhancedConnectivity(bool showEnhancedConnectivity_)
{
    showEnhancedConnectivity = showEnhancedConnectivity_;
    Select(ID_showEnhancedConnectivity, (void *)&showEnhancedConnectivity);
}

void
InverseGhostZoneAttributes::SetShowReducedConnectivity(bool showReducedConnectivity_)
hrchilds's avatar
hrchilds committed
561
{
562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584
    showReducedConnectivity = showReducedConnectivity_;
    Select(ID_showReducedConnectivity, (void *)&showReducedConnectivity);
}

void
InverseGhostZoneAttributes::SetShowAMRRefined(bool showAMRRefined_)
{
    showAMRRefined = showAMRRefined_;
    Select(ID_showAMRRefined, (void *)&showAMRRefined);
}

void
InverseGhostZoneAttributes::SetShowExterior(bool showExterior_)
{
    showExterior = showExterior_;
    Select(ID_showExterior, (void *)&showExterior);
}

void
InverseGhostZoneAttributes::SetShowNotApplicable(bool showNotApplicable_)
{
    showNotApplicable = showNotApplicable_;
    Select(ID_showNotApplicable, (void *)&showNotApplicable);
hrchilds's avatar
hrchilds committed
585 586 587 588 589 590
}

///////////////////////////////////////////////////////////////////////////////
// Get property methods
///////////////////////////////////////////////////////////////////////////////

591 592 593 594 595 596
bool
InverseGhostZoneAttributes::GetRequestGhostZones() const
{
    return requestGhostZones;
}

597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616
bool
InverseGhostZoneAttributes::GetShowDuplicated() const
{
    return showDuplicated;
}

bool
InverseGhostZoneAttributes::GetShowEnhancedConnectivity() const
{
    return showEnhancedConnectivity;
}

bool
InverseGhostZoneAttributes::GetShowReducedConnectivity() const
{
    return showReducedConnectivity;
}

bool
InverseGhostZoneAttributes::GetShowAMRRefined() const
hrchilds's avatar
hrchilds committed
617
{
618 619 620 621 622 623 624 625 626 627 628 629 630
    return showAMRRefined;
}

bool
InverseGhostZoneAttributes::GetShowExterior() const
{
    return showExterior;
}

bool
InverseGhostZoneAttributes::GetShowNotApplicable() const
{
    return showNotApplicable;
hrchilds's avatar
hrchilds committed
631 632 633 634 635 636 637 638 639 640 641 642 643 644 645
}

///////////////////////////////////////////////////////////////////////////////
// Keyframing methods
///////////////////////////////////////////////////////////////////////////////

// ****************************************************************************
// Method: InverseGhostZoneAttributes::GetFieldName
//
// Purpose: 
//   This method returns the name of a field given its index.
//
// Note:       Autogenerated by xml2atts.
//
// Programmer: xml2atts
646
// Creation:   omitted
hrchilds's avatar
hrchilds committed
647 648 649 650 651 652 653 654 655 656
//
// Modifications:
//   
// ****************************************************************************

std::string
InverseGhostZoneAttributes::GetFieldName(int index) const
{
    switch (index)
    {
657 658 659 660 661 662 663
    case ID_requestGhostZones:        return "requestGhostZones";
    case ID_showDuplicated:           return "showDuplicated";
    case ID_showEnhancedConnectivity: return "showEnhancedConnectivity";
    case ID_showReducedConnectivity:  return "showReducedConnectivity";
    case ID_showAMRRefined:           return "showAMRRefined";
    case ID_showExterior:             return "showExterior";
    case ID_showNotApplicable:        return "showNotApplicable";
664
    default:  return "invalid index";
hrchilds's avatar
hrchilds committed
665 666 667 668 669 670 671 672 673 674 675 676
    }
}

// ****************************************************************************
// Method: InverseGhostZoneAttributes::GetFieldType
//
// Purpose: 
//   This method returns the type of a field given its index.
//
// Note:       Autogenerated by xml2atts.
//
// Programmer: xml2atts
677
// Creation:   omitted
hrchilds's avatar
hrchilds committed
678 679 680 681 682 683 684 685 686 687
//
// Modifications:
//   
// ****************************************************************************

AttributeGroup::FieldType
InverseGhostZoneAttributes::GetFieldType(int index) const
{
    switch (index)
    {
688 689 690 691 692 693 694
    case ID_requestGhostZones:        return FieldType_bool;
    case ID_showDuplicated:           return FieldType_bool;
    case ID_showEnhancedConnectivity: return FieldType_bool;
    case ID_showReducedConnectivity:  return FieldType_bool;
    case ID_showAMRRefined:           return FieldType_bool;
    case ID_showExterior:             return FieldType_bool;
    case ID_showNotApplicable:        return FieldType_bool;
695
    default:  return FieldType_unknown;
hrchilds's avatar
hrchilds committed
696 697 698 699 700 701 702 703 704 705 706 707
    }
}

// ****************************************************************************
// Method: InverseGhostZoneAttributes::GetFieldTypeName
//
// Purpose: 
//   This method returns the name of a field type given its index.
//
// Note:       Autogenerated by xml2atts.
//
// Programmer: xml2atts
708
// Creation:   omitted
hrchilds's avatar
hrchilds committed
709 710 711 712 713 714 715 716 717 718
//
// Modifications:
//   
// ****************************************************************************

std::string
InverseGhostZoneAttributes::GetFieldTypeName(int index) const
{
    switch (index)
    {
719 720 721 722 723 724 725
    case ID_requestGhostZones:        return "bool";
    case ID_showDuplicated:           return "bool";
    case ID_showEnhancedConnectivity: return "bool";
    case ID_showReducedConnectivity:  return "bool";
    case ID_showAMRRefined:           return "bool";
    case ID_showExterior:             return "bool";
    case ID_showNotApplicable:        return "bool";
726
    default:  return "invalid index";
hrchilds's avatar
hrchilds committed
727 728 729 730 731 732 733 734 735 736 737 738
    }
}

// ****************************************************************************
// Method: InverseGhostZoneAttributes::FieldsEqual
//
// Purpose: 
//   This method compares two fields and return true if they are equal.
//
// Note:       Autogenerated by xml2atts.
//
// Programmer: xml2atts
739
// Creation:   omitted
hrchilds's avatar
hrchilds committed
740 741 742 743 744 745 746 747 748 749 750 751
//
// Modifications:
//   
// ****************************************************************************

bool
InverseGhostZoneAttributes::FieldsEqual(int index_, const AttributeGroup *rhs) const
{
    const InverseGhostZoneAttributes &obj = *((const InverseGhostZoneAttributes*)rhs);
    bool retval = false;
    switch (index_)
    {
752 753 754 755 756
    case ID_requestGhostZones:
        {  // new scope
        retval = (requestGhostZones == obj.requestGhostZones);
        }
        break;
757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782
    case ID_showDuplicated:
        {  // new scope
        retval = (showDuplicated == obj.showDuplicated);
        }
        break;
    case ID_showEnhancedConnectivity:
        {  // new scope
        retval = (showEnhancedConnectivity == obj.showEnhancedConnectivity);
        }
        break;
    case ID_showReducedConnectivity:
        {  // new scope
        retval = (showReducedConnectivity == obj.showReducedConnectivity);
        }
        break;
    case ID_showAMRRefined:
        {  // new scope
        retval = (showAMRRefined == obj.showAMRRefined);
        }
        break;
    case ID_showExterior:
        {  // new scope
        retval = (showExterior == obj.showExterior);
        }
        break;
    case ID_showNotApplicable:
hrchilds's avatar
hrchilds committed
783
        {  // new scope
784
        retval = (showNotApplicable == obj.showNotApplicable);
hrchilds's avatar
hrchilds committed
785 786 787 788 789 790 791 792 793 794 795 796
        }
        break;
    default: retval = false;
    }

    return retval;
}

///////////////////////////////////////////////////////////////////////////////
// User-defined methods.
///////////////////////////////////////////////////////////////////////////////