Lines Matching refs:IArgFunction
4008 struct IArgFunction { struct
4009 virtual ~IArgFunction() {} in ~IArgFunction() argument
4011 IArgFunction() = default;
4012 IArgFunction( IArgFunction const& ) = default;
4017 virtual IArgFunction* clone() const = 0;
4024 BoundArgFunction( IArgFunction<ConfigT>* _functionObj ) : functionObj( _functionObj ) {} in BoundArgFunction()
4027 …IArgFunction<ConfigT>* newFunctionObj = other.functionObj ? other.functionObj->clone() : CLARA_NUL… in operator =()
4046 IArgFunction<ConfigT>* functionObj;
4050 struct NullBinder : IArgFunction<C>{
4054 virtual IArgFunction<C>* clone() const { return new NullBinder( *this ); } in clone()
4058 struct BoundDataMember : IArgFunction<C>{
4067 virtual IArgFunction<C>* clone() const { return new BoundDataMember( *this ); } in clone()
4071 struct BoundUnaryMethod : IArgFunction<C>{
4084 virtual IArgFunction<C>* clone() const { return new BoundUnaryMethod( *this ); } in clone()
4088 struct BoundNullaryMethod : IArgFunction<C>{
4100 virtual IArgFunction<C>* clone() const { return new BoundNullaryMethod( *this ); } in clone()
4105 struct BoundUnaryFunction : IArgFunction<C>{
4117 virtual IArgFunction<C>* clone() const { return new BoundUnaryFunction( *this ); } in clone()
4122 struct BoundBinaryFunction : IArgFunction<C>{
4135 virtual IArgFunction<C>* clone() const { return new BoundBinaryFunction( *this ); } in clone()