#ifndef __FUSION_FWD_H__
#define __FUSION_FWD_H__
namespace System
{
} // namespace System
namespace mosek
{
namespace fusion
{
class BaseModel;
class p_BaseModel;
class Debug;
class p_Debug;
class Sort;
class p_Sort;
class IndexCounter;
class p_IndexCounter;
class CommonTools;
class p_CommonTools;
class SolutionStruct;
class p_SolutionStruct;
class ConNZStruct;
class p_ConNZStruct;
class Model;
class p_Model;
class CompoundVariable;
class p_CompoundVariable;
class RepeatVariable;
class p_RepeatVariable;
class PickVariable;
class p_PickVariable;
class SliceVariable;
class p_SliceVariable;
class SymRangedVariable;
class p_SymRangedVariable;
class RangedVariable;
class p_RangedVariable;
class LinearPSDVariable;
class p_LinearPSDVariable;
class PSDVariable;
class p_PSDVariable;
class SymLinearVariable;
class p_SymLinearVariable;
class LinearVariable;
class p_LinearVariable;
class BoundInterfaceVariable;
class p_BoundInterfaceVariable;
class ConicVariable;
class p_ConicVariable;
class ModelVariable;
class p_ModelVariable;
class NilVariable;
class p_NilVariable;
class BaseVariable;
class p_BaseVariable;
class SymmetricVariable;
class Variable;
class Var;
class p_Var;
class LinearPSDConstraint;
class p_LinearPSDConstraint;
class PSDConstraint;
class p_PSDConstraint;
class ConstraintCache;
class p_ConstraintCache;
class CompoundConstraint;
class p_CompoundConstraint;
class BoundInterfaceConstraint;
class p_BoundInterfaceConstraint;
class SliceConstraint;
class p_SliceConstraint;
class RangedConstraint;
class p_RangedConstraint;
class ConicConstraint;
class p_ConicConstraint;
class LinearConstraint;
class p_LinearConstraint;
class ModelConstraint;
class p_ModelConstraint;
class Constraint;
class p_Constraint;
class ProductSet;
class p_ProductSet;
class IntSet;
class p_IntSet;
class StringSet;
class p_StringSet;
class BaseSet;
class p_BaseSet;
class NDSet;
class p_NDSet;
class Set;
class p_Set;
class QConeDomain;
class p_QConeDomain;
class LinPSDDomain;
class p_LinPSDDomain;
class PSDDomain;
class p_PSDDomain;
class SymmetricRangeDomain;
class p_SymmetricRangeDomain;
class RangeDomain;
class p_RangeDomain;
class SymmetricLinearDomain;
class p_SymmetricLinearDomain;
class LinearDomain;
class p_LinearDomain;
class Domain;
class p_Domain;
class Expression;
class SymmetricExpr;
class p_SymmetricExpr;
class Expr;
class p_Expr;
class FlatExpr;
class p_FlatExpr;
class SymmetricMatrix;
class p_SymmetricMatrix;
class NDSparseArray;
class p_NDSparseArray;
class DenseMatrix;
class p_DenseMatrix;
class SparseMatrix;
class p_SparseMatrix;
class Matrix;
class p_Matrix;
class UnimplementedError;
class FatalError;
class UnexpectedError;
class SparseFormatError;
class SolutionError;
class SliceError;
class SetDefinitionError;
class OptimizeError;
class NameError;
class ModelError;
class MatrixError;
class DimensionError;
class LengthError;
class RangeError;
class IndexError;
class DomainError;
class ValueConversionError;
class ParameterError;
class ExpressionError;
class IOError;
class FusionRuntimeException;
class FusionException;
class Parameters;
class p_Parameters;
namespace Utils
{
class StringIntMap;
class p_StringIntMap;
class IntMap;
class p_IntMap;
class StringBuffer;
class p_StringBuffer;
} // namespace Utils
} // namespace fusion
} // namespace mosek
#endif
