/** * \file QuadContainerSet.h * \brief Store a set of QuadContainers * * 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_QUAD_CONTAINER_SET_H #define IMPCONTAINER_QUAD_CONTAINER_SET_H #include "container_config.h" #include #include IMPCONTAINER_BEGIN_NAMESPACE //! Stores a set of QuadContainers /** The input sets must be disjoint. This can change if there is demand for it. \usesconstraint */ class IMPCONTAINEREXPORT QuadContainerSet : public QuadContainer { // to not have added and removed QuadContainerSet(bool); public: //! Construct and empty set QuadContainerSet(std::string name="QuadContainerSet %1%"); QuadContainerSet(const QuadContainers &in, std::string name="QuadContainerSet %1%"); IMP_QUAD_CONTAINER(QuadContainerSet); /** @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, QuadContainer, quad_container, QuadContainer*, QuadContainers); /**@}*/ static QuadContainerSet *create_untracked_container() { QuadContainerSet *lsc = new QuadContainerSet(false); return lsc; } }; IMPCONTAINER_END_NAMESPACE #endif /* IMPCONTAINER_QUAD_CONTAINER_SET_H */