Andre Poenitz <[EMAIL PROTECTED]> writes:

| On Tue, May 28, 2002 at 01:00:09PM +0100, Angus Leeming wrote:
>> > Unrelated question: Why are there boost::shared_ptr<> al over the place?
>> > Sort of 'pimpl'?
>> 
>> Where. I don't have the source to hand remember.
|  
|       /// The cache contains data of this type.
|       typedef boost::shared_ptr<GCacheItem> CacheItemType;
>
|       /** The cache contains one item per file, so use a map to find the
|        *  cache item quickly by filename.
|        *  Note that each cache item can have multiple views, potentially one
|        *  per inset that references the original file.
|        */
|       typedef std::map<string, CacheItemType> CacheType;
>
>
>> > Next question: Why is GCacheItem derived from SigC::Object? Shouldn't it
>> > rather have signals as members?
>> 
>> Because the graphics converter emits a signal when the file is converted
>> to a loadable format. We want to know when to load it don't we?
>
| Ok. I probably just don't understand the significance of being an
| SigC::Object.
>
| Being an SigC::Object means I can receive signals? One or any number?
>
| [How does this relate to the boost signals (of which I read
| something _very_ recently...;-}]

boost::trackable is the equivalent of SigC::Object.

Have a look at the signals.patch that I posted some days ago.

-- 
        Lgb


Reply via email to