Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Dec 13, 2009, 12:11:40 AM (14 years ago)
Author:
rgrieder
Message:

Improved SoundBuffer class design and removed its pooling property (just a boolean).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/presentation2/src/orxonox/sound/SoundBuffer.h

    r6270 r6332  
    4242    {
    4343        friend class SoundManager;
     44        // Make sure nobody deletes an instance (using smart pointers)
     45        template <class T>
     46        friend void boost::checked_delete(T*);
    4447
    4548    public:
    46         SoundBuffer(const std::string& filename);
    47         ~SoundBuffer();
    48 
    4949        inline ALuint getBuffer()
    5050            { return this->audioBuffer_; }
     
    5555            { return this->filename_; }
    5656
    57         void setPooling(bool val)
    58             { this->bPooling_ = true; }
    59         bool getPooling() const
    60             { return this->bPooling_; }
    61 
    6257    private:
     58        SoundBuffer(const std::string& filename, std::list<shared_ptr<SoundBuffer> >::iterator poolIterator);
     59        ~SoundBuffer();
    6360        void loadStandard(const shared_ptr<ResourceInfo>& fileInfo, DataStreamPtr dataStream);
    6461        void loadOgg(const shared_ptr<ResourceInfo>& fileInfo, DataStreamPtr dataStream);
     
    6764        ALuint audioBuffer_;
    6865        std::list<shared_ptr<SoundBuffer> >::iterator poolIterator_;
    69         bool bPooling_;
    7066    };
    7167}
Note: See TracChangeset for help on using the changeset viewer.