array-traits.hpp /usr/include/gecode/int.hh Gecode::ArrayTraits< VarArgArray< IntVar > > Gecode::ArrayTraits< VarArray< IntVar > > Gecode::ArrayTraits< VarArgArray< BoolVar > > Gecode::ArrayTraits< VarArray< BoolVar > > Gecode::ArrayTraits< PrimArgArray< int > > Gecode::ArrayTraits< ArgArray< IntSet > > Gecode::ArrayTraits< IntVarArray > Gecode::ArrayTraits< IntVarArgs > Gecode::ArrayTraits< IntArgs > Gecode::ArrayTraits< BoolVarArray > Gecode::ArrayTraits< BoolVarArgs > Gecode /*-*-mode:C++;c-basic-offset:2;indent-tabs-mode:nil-*-*/ /* *Mainauthors: *ChristianSchulte<schulte@gecode.org> * *Copyright: *ChristianSchulte,2005 * *Lastmodified: *$Date:2010-05-1516:19:43+0200(Sat,15May2010)$by$Author:schulte$ *$Revision:10954$ * *ThisfileispartofGecode,thegenericconstraint *developmentenvironment: *http://www.gecode.org * *Permissionisherebygranted,freeofcharge,toanypersonobtaining *acopyofthissoftwareandassociateddocumentationfiles(the *"Software"),todealintheSoftwarewithoutrestriction,including *withoutlimitationtherightstouse,copy,modify,merge,publish, *distribute,sublicense,and/orsellcopiesoftheSoftware,andto *permitpersonstowhomtheSoftwareisfurnishedtodoso,subjectto *thefollowingconditions: * *Theabovecopyrightnoticeandthispermissionnoticeshallbe *includedinallcopiesorsubstantialportionsoftheSoftware. * *THESOFTWAREISPROVIDED"ASIS",WITHOUTWARRANTYOFANYKIND, *EXPRESSORIMPLIED,INCLUDINGBUTNOTLIMITEDTOTHEWARRANTIESOF *MERCHANTABILITY,FITNESSFORAPARTICULARPURPOSEAND *NONINFRINGEMENT.INNOEVENTSHALLTHEAUTHORSORCOPYRIGHTHOLDERSBE *LIABLEFORANYCLAIM,DAMAGESOROTHERLIABILITY,WHETHERINANACTION *OFCONTRACT,TORTOROTHERWISE,ARISINGFROM,OUTOFORINCONNECTION *WITHTHESOFTWAREORTHEUSEOROTHERDEALINGSINTHESOFTWARE. * */ namespaceGecode{ classIntVarArgs; classIntVarArray; classBoolVarArgs; classBoolVarArray; classIntArgs; template<> classArrayTraits<VarArgArray<IntVar>>{ public: typedefIntVarArgsStorageType; typedefIntVarValueType; typedefIntVarArgsArgsType; }; template<> classArrayTraits<VarArray<IntVar>>{ public: typedefIntVarArrayStorageType; typedefIntVarValueType; typedefIntVarArgsArgsType; }; template<> classArrayTraits<VarArgArray<BoolVar>>{ public: typedefBoolVarArgsStorageType; typedefBoolVarValueType; typedefBoolVarArgsArgsType; }; template<> classArrayTraits<VarArray<BoolVar>>{ public: typedefBoolVarArrayStorageType; typedefBoolVarValueType; typedefBoolVarArgsArgsType; }; template<> classArrayTraits<PrimArgArray<int>>{ public: typedefIntArgsStorageType; typedefintValueType; typedefIntArgsArgsType; }; template<> classArrayTraits<ArgArray<IntSet>>{ public: typedefIntSetArgsStorageType; typedefIntSetValueType; typedefIntSetArgsArgsType; }; template<> classArrayTraits<IntVarArray>{ public: typedefIntVarArrayStorageType; typedefIntVarValueType; typedefIntVarArgsArgsType; }; template<> classArrayTraits<IntVarArgs>{ public: typedefIntVarArgsStorageType; typedefIntVarValueType; typedefIntVarArgsArgsType; }; template<> classArrayTraits<IntArgs>{ public: typedefIntArgsStorageType; typedefintValueType; typedefIntArgsArgsType; }; template<> classArrayTraits<BoolVarArray>{ public: typedefBoolVarArrayStorageType; typedefBoolVarValueType; typedefBoolVarArgsArgsType; }; template<> classArrayTraits<BoolVarArgs>{ public: typedefBoolVarArgsStorageType; typedefBoolVarValueType; typedefBoolVarArgsArgsType; }; } //STATISTICS:int-other