// ========================================================================= // @author Leonardo Florez-Valencia (florez-l@javeriana.edu.co) // ========================================================================= #include #include // ------------------------------------------------------------------------- bool cpPlugins::DataObject:: IsUpdated( const TTimeStamp& d ) const { bool ok = this->Superclass::IsUpdated( d ); if( !( this->m_Source.expired( ) ) ) ok = this->m_Source.lock( )->IsUpdated( d ); return( ok ); } // ------------------------------------------------------------------------- void cpPlugins::DataObject:: DisconnectPipeline( ) { this->m_Source.reset( ); } // ------------------------------------------------------------------------- void cpPlugins::DataObject:: SetSource( cpPlugins::ProcessObject* source ) { if( source != NULL ) this->m_Source = source->CastWeakPtr< cpPlugins::ProcessObject >( ); else this->m_Source.reset( ); } // ------------------------------------------------------------------------- void cpPlugins::DataObject:: Update( ) { if( !( this->m_Source.expired( ) ) ) this->m_Source.lock( )->Cast< cpPlugins::ProcessObject >( )->Update( ); } // ------------------------------------------------------------------------- cpPlugins::DataObject:: DataObject( ) : Superclass( ) { } // ------------------------------------------------------------------------- cpPlugins::DataObject:: ~DataObject( ) { } // eof - $RCSfile$