1/* 2 * Copyright (c) 2003-2005 The Regents of The University of Michigan 3 * Copyright (c) 2010 The Hewlett-Packard Development Company 4 * All rights reserved. 5 * 6 * Redistribution and use in source and binary forms, with or without 7 * modification, are permitted provided that the following conditions are 8 * met: redistributions of source code must retain the above copyright --- 67 unchanged lines hidden (view full) --- 76 void enable() { _status = true; } 77 void disable() { _status = false; } 78}; 79 80class CompoundFlag : public SimpleFlag 81{ 82 protected: 83 void |
84 addFlag(Flag *f) |
85 { |
86 if (f != nullptr) 87 _kids.push_back(f); |
88 } 89 90 public: 91 CompoundFlag(const char *name, const char *desc, |
92 Flag *f00 = nullptr, Flag *f01 = nullptr, 93 Flag *f02 = nullptr, Flag *f03 = nullptr, 94 Flag *f04 = nullptr, Flag *f05 = nullptr, 95 Flag *f06 = nullptr, Flag *f07 = nullptr, 96 Flag *f08 = nullptr, Flag *f09 = nullptr, 97 Flag *f10 = nullptr, Flag *f11 = nullptr, 98 Flag *f12 = nullptr, Flag *f13 = nullptr, 99 Flag *f14 = nullptr, Flag *f15 = nullptr, 100 Flag *f16 = nullptr, Flag *f17 = nullptr, 101 Flag *f18 = nullptr, Flag *f19 = nullptr) |
102 : SimpleFlag(name, desc) 103 { 104 addFlag(f00); addFlag(f01); addFlag(f02); addFlag(f03); addFlag(f04); 105 addFlag(f05); addFlag(f06); addFlag(f07); addFlag(f08); addFlag(f09); 106 addFlag(f10); addFlag(f11); addFlag(f12); addFlag(f13); addFlag(f14); 107 addFlag(f15); addFlag(f16); addFlag(f17); addFlag(f18); addFlag(f19); 108 } 109 --- 22 unchanged lines hidden --- |