/** * \file GroupnameContainerSet.h * \brief Store a set of GroupnameContainers * * This file is generated by a script (core/tools/make-container). * Do not edit directly. * * Copyright 2007-2010 IMP Inventors. All rights reserved. */ #ifndef IMPCONTAINER_GROUPNAME_CONTAINER_SET_H #define IMPCONTAINER_GROUPNAME_CONTAINER_SET_H #include "container_config.h" #include #include IMPCONTAINER_BEGIN_NAMESPACE //! Stores a set of GroupnameContainers /** The input sets must be disjoint. This can change if there is demand for it. \usesconstraint */ class IMPCONTAINEREXPORT GroupnameContainerSet : public GroupnameContainer { // to not have added and removed GroupnameContainerSet(bool); public: //! Construct and empty set GroupnameContainerSet(std::string name="GroupnameContainerSet %1%"); GroupnameContainerSet(const GroupnameContainers &in, std::string name="GroupnameContainerSet %1%"); IMP_GROUPNAME_CONTAINER(GroupnameContainerSet); /** @name Methods to control the nested container This container merges a set of nested containers. To add or remove nested containers, use the methods below. */ /**@{*/ IMP_LIST(public, GroupnameContainer, groupname_container, GroupnameContainer*, GroupnameContainers); /**@}*/ static GroupnameContainerSet *create_untracked_container() { GroupnameContainerSet *lsc = new GroupnameContainerSet(false); return lsc; } }; IMPCONTAINER_END_NAMESPACE #endif /* IMPCONTAINER_GROUPNAME_CONTAINER_SET_H */