#include <Atlas/Objects/RootOperation.h>

int main()
{
    Atlas::Objects::Operation::RootOperation op;

    assert(!op->hasAttrFlag(Atlas::Objects::Operation::FROM_FLAG));
    op->setFrom("foo");
    assert(op->hasAttrFlag(Atlas::Objects::Operation::FROM_FLAG));
    op->removeAttr("from");
    assert(!op->hasAttrFlag(Atlas::Objects::Operation::FROM_FLAG));
    op->setFrom("bar");
    assert(op->hasAttrFlag(Atlas::Objects::Operation::FROM_FLAG));
    op->removeAttrFlag(Atlas::Objects::Operation::FROM_FLAG);
    assert(!op->hasAttrFlag(Atlas::Objects::Operation::FROM_FLAG));
}


syntax highlighted by Code2HTML, v. 0.9.1