Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Aug 22, 2010, 12:27:53 AM (14 years ago)
Author:
landauf
Message:

createExecutor() now returns a SharedPtr instead of a pointer. Adapted code that uses createExecutor() accordingly.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/consolecommands3/src/libraries/core/Executor.h

    r7198 r7200  
    8181                { return this->name_; }
    8282
    83             Executor& setDefaultValues(const MultiType& param1);
    84             Executor& setDefaultValues(const MultiType& param1, const MultiType& param2);
    85             Executor& setDefaultValues(const MultiType& param1, const MultiType& param2, const MultiType& param3);
    86             Executor& setDefaultValues(const MultiType& param1, const MultiType& param2, const MultiType& param3, const MultiType& param4);
    87             Executor& setDefaultValues(const MultiType& param1, const MultiType& param2, const MultiType& param3, const MultiType& param4, const MultiType& param5);
    88             Executor& setDefaultValue(unsigned int index, const MultiType& param);
     83            void setDefaultValues(const MultiType& param1);
     84            void setDefaultValues(const MultiType& param1, const MultiType& param2);
     85            void setDefaultValues(const MultiType& param1, const MultiType& param2, const MultiType& param3);
     86            void setDefaultValues(const MultiType& param1, const MultiType& param2, const MultiType& param3, const MultiType& param4);
     87            void setDefaultValues(const MultiType& param1, const MultiType& param2, const MultiType& param3, const MultiType& param4, const MultiType& param5);
     88            void setDefaultValue(unsigned int index, const MultiType& param);
    8989
    9090            inline MultiType getDefaultValue(unsigned int index) const
     
    169169
    170170                this->functorMember_->setObject(object);
    171                 const MultiType& result = Executor::parse(params, success, delimiter);
     171                const MultiType& result = this->Executor::parse(params, success, delimiter);
    172172                this->functorMember_->setObjects(objects);
    173173
     
    180180
    181181                this->functorMember_->setObject(object);
    182                 const MultiType& result = Executor::parse(params, success, delimiter);
     182                const MultiType& result = this->Executor::parse(params, success, delimiter);
    183183                this->functorMember_->setObjects(objects);
    184184
     
    190190    };
    191191
    192     inline Executor* createExecutor(const FunctorPtr& functor, const std::string& name = "")
     192    inline ExecutorPtr createExecutor(const FunctorPtr& functor, const std::string& name = "")
    193193    {
    194194        return new Executor(functor, name);
     
    196196
    197197    template <class T>
    198     inline ExecutorMember<T>* createExecutor(const FunctorMemberPtr<T>& functor, const std::string& name = "")
     198    inline ExecutorMemberPtr<T> createExecutor(const FunctorMemberPtr<T>& functor, const std::string& name = "")
    199199    {
    200200        return new ExecutorMember<T>(functor, name);
    201201    }
    202202
    203     inline ExecutorStatic* createExecutor(const FunctorStaticPtr& functor, const std::string& name = "")
     203    inline ExecutorStaticPtr createExecutor(const FunctorStaticPtr& functor, const std::string& name = "")
    204204    {
    205205        return new ExecutorStatic(functor, name);
Note: See TracChangeset for help on using the changeset viewer.