/** * * Copyright (c) 2005-2021 by Pierre-Henri WUILLEMIN(_at_LIP6) & Christophe GONZALES(_at_AMU) * info_at_agrum_dot_org * * This library is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this library. If not, see . * */ /** @file * @brief the base class for all structural constraints * * @author Christophe GONZALES(_at_AMU) and Pierre-Henri WUILLEMIN(_at_LIP6) */ #ifndef GUM_LEARNING_STRUCTURAL_CONSTRAINT_H #define GUM_LEARNING_STRUCTURAL_CONSTRAINT_H #include namespace gum { namespace learning { /** @class StructuralConstraintEmpty * @brief the base class for all structural constraints * @ingroup learning_group */ struct StructuralConstraintEmpty { using allConstraints = _ConstraintSet_< void >; }; } /* namespace learning */ } /* namespace gum */ #endif /* GUM_LEARNING_STRUCTURAL_CONSTRAINT_H */