| 
    The Sleuth Kit Framework
    4.1
    
   | 
 
Provides singleton access to many framework services. More...
#include <TskServices.h>
Public Member Functions | |
| TskBlackboard & | getBlackboard () | 
| Return the blackboard service.  More... | |
| TskFileManager & | getFileManager () | 
| Return the File Manager service.  More... | |
| TskImageFile & | getImageFile () | 
| Return the image file service.  More... | |
| TskImgDB & | getImgDB () | 
| Return the database service.  More... | |
| Log & | getLog () | 
| Return the system log service.  More... | |
| Scheduler & | getScheduler () | 
| Return the system scheduler service.  More... | |
| TskSystemProperties & | getSystemProperties () | 
| Return the system properties service.  More... | |
| void | setBlackboard (TskBlackboard &blackboard) | 
| Set the blackboard service.  More... | |
| void | setFileManager (TskFileManager &fileManager) | 
| Set the File Manager service.  More... | |
| void | setImageFile (TskImageFile &imgFile) | 
| Set the image file service.  More... | |
| void | setImgDB (TskImgDB &imgDB) | 
| Set the database service.  More... | |
| void | setLog (Log &log) | 
| Set the log service.  More... | |
| void | setScheduler (Scheduler &scheduler) | 
| Set the scheduler service.  More... | |
| void | setSystemProperties (TskSystemProperties &systemProperties) | 
| Set the system properties service.  More... | |
Static Public Member Functions | |
| static TskServices & | Instance () | 
| Singleton interface to return the TskServices instance.  | |
Provides singleton access to many framework services.
This is used to register and access the classes that implement the services.
| TskBlackboard & TskServices::getBlackboard | ( | ) | 
Return the blackboard service.
If no service was setup, an exception is thrown.
References LOGERROR.
Referenced by TskFile::createArtifact(), TskFile::getAllArtifacts(), TskFile::getArtifacts(), and TskBlackboardAttribute::getParentArtifact().
| TskFileManager & TskServices::getFileManager | ( | ) | 
Return the File Manager service.
| TskException | if File Manager has not been set. | 
References LOGERROR.
Referenced by TskFile::save().
| TskImageFile & TskServices::getImageFile | ( | ) | 
Return the image file service.
If no service was setup, an exception is thrown.
References LOGERROR.
Referenced by TskFileTsk::close(), SectorRuns::getData(), TskFileTsk::open(), and TskFileTsk::read().
| TskImgDB & TskServices::getImgDB | ( | ) | 
Return the database service.
If no service was setup, an exception is thrown.
References LOGERROR.
Referenced by TskFileManagerImpl::copyDirectory(), TskFileManagerImpl::findFilesByExtension(), TskFileManagerImpl::findFilesByFsFileType(), TskFileManagerImpl::findFilesByName(), TskFileManagerImpl::findFilesByParent(), TskFileManagerImpl::findFilesByPattern(), TskSystemProperties::get(), TskFile::getKnownStatus(), TskFile::getUniquePath(), TskPipeline::initialize(), TskFile::initialize(), TskCarvePrepSectorConcat::onUnallocSectorsImgFileCreated(), TskCarveExtractScalpel::processFile(), TskCarvePrepSectorConcat::processFiles(), TskFileAnalysisPipeline::run(), TskReportPipeline::run(), and TskFile::setStatus().
| Log & TskServices::getLog | ( | ) | 
Return the system log service.
If no log was setup, a service will be created that sends messages to stderr.
References Log::logInfo().
Referenced by SectorRuns::addRun().
| Scheduler & TskServices::getScheduler | ( | ) | 
Return the system scheduler service.
If no service was setup, an exception is thrown.
References LOGERROR.
| TskSystemProperties & TskServices::getSystemProperties | ( | ) | 
Return the system properties service.
If no service was setup, a default memory-based version is created.
References TskSystemPropertiesImpl::initialize(), LOGINFO, and setSystemProperties().
| void TskServices::setBlackboard | ( | TskBlackboard & | blackboard) | 
| void TskServices::setFileManager | ( | TskFileManager & | fileManager) | 
Set the File Manager service.
The standard framework implementation class is TskFileManagerImpl.
| fileManager | A File Manager implementation. | 
| TskException | if one has already been set. | 
References LOGERROR.
| void TskServices::setImageFile | ( | TskImageFile & | imageFile) | 
| void TskServices::setImgDB | ( | TskImgDB & | imgDB) | 
| void TskServices::setLog | ( | Log & | log) | 
| void TskServices::setScheduler | ( | Scheduler & | scheduler) | 
| void TskServices::setSystemProperties | ( | TskSystemProperties & | systemProperties) | 
Set the system properties service.
Throws an exception if one has already been set.
References LOGERROR.
Referenced by getSystemProperties().
Copyright © 2011-2013 Brian Carrier.  (carrier -at- sleuthkit -dot- org)
 
This work is licensed under a
Creative Commons Attribution-Share Alike 3.0 United States License.