| 
    The Sleuth Kit Framework
    4.1
    
   | 
 
An interface for setting and retrieving name/value pairs to the blackboard. More...
#include <TskBlackboard.h>
  
 Public Member Functions | |
| virtual TskBlackboardArtifact | createArtifact (const uint64_t file_id, const int artifactTypeID)=0 | 
| Create a new blackboard artifact with the given type id and file id.  More... | |
| virtual TskBlackboardArtifact | createArtifact (const uint64_t file_id, const TSK_ARTIFACT_TYPE artifactType)=0 | 
| Create a new blackboard artifact with the given type and file id.  More... | |
| virtual TskBlackboardArtifact | createArtifact (const uint64_t file_id, const string &artifactTypeName)=0 | 
| Add a new artifact type with the given name and file id.  More... | |
| virtual void | createGenInfoAttribute (const uint64_t file_id, TskBlackboardAttribute &attr)=0 | 
| Add a new attribute to the general info artifact for the given file.  More... | |
| virtual vector< int > | findAttributeTypes (int artifactTypeId)=0 | 
| Search the entire blackboard for all attribute types associated with any artifact of the given type.  More... | |
| virtual vector < TskBlackboardArtifact >  | getArtifacts (const uint64_t file_id, const string &artifactTypeName) const =0 | 
| Get all artifacts with the given type name and file id.  More... | |
| virtual vector < TskBlackboardArtifact >  | getArtifacts (const uint64_t file_id, int artifactTypeID) const =0 | 
| Get all artifacts with the given type id and file id.  More... | |
| virtual vector < TskBlackboardArtifact >  | getArtifacts (const uint64_t file_id, TSK_ARTIFACT_TYPE artifactType) const =0 | 
| Get all artifacts with the given type and file id.  More... | |
| virtual vector < TskBlackboardArtifact >  | getArtifacts (const TSK_ARTIFACT_TYPE artifactType) const =0 | 
| Get all artifacts with the given type.  More... | |
| virtual vector < TskBlackboardAttribute >  | getAttributes (const uint64_t file_id, const string &attributeTypeName) const =0 | 
| Get all attributes with the given type name and file id.  More... | |
| virtual vector < TskBlackboardAttribute >  | getAttributes (const uint64_t file_id, int attributeTypeID) const =0 | 
| Get all attributes with the given type and file id.  More... | |
| virtual vector < TskBlackboardAttribute >  | getAttributes (const uint64_t file_id, TSK_ATTRIBUTE_TYPE attributeType) const =0 | 
| Get all attributes with the given type and file id.  More... | |
| virtual vector < TskBlackboardAttribute >  | getAttributes (const TSK_ATTRIBUTE_TYPE attributeType) const =0 | 
| Get all attributes with the given type.  More... | |
| virtual TskBlackboardArtifact | getBlackboardArtifact (const long artifactID)=0 | 
| Get the artifact with the given id.  More... | |
| virtual vector < TskBlackboardArtifact >  | getMatchingArtifacts (const string &condition) const =0 | 
| Get all artifacts that match the given condition.  More... | |
| virtual vector < TskBlackboardAttribute >  | getMatchingAttributes (const string &condition) const =0 | 
| Get all attributes that match the given condition.  More... | |
Static Public Member Functions | |
| static int | addArtifactType (const string &artifactTypeName, const string &displayName) | 
| Add a new artifact type with the given name and display name.  More... | |
| static int | addAttributeType (const string &attributeTypeName, const string &displayName) | 
| Add a new attribute type with the given name and display name.  More... | |
| static string | artTypeIDToDisplayName (const int artifactTypeID) | 
| Convert artifact type id to display name.  More... | |
| static string | artTypeIDToTypeName (const int artifactTypeID) | 
| Convert artifact type id to name.  More... | |
| static int | artTypeNameToTypeID (const string &artifactTypeString) | 
| Convert artifact type name to id.  More... | |
| static string | attrTypeIDToTypeDisplayName (const int attributeTypeID) | 
| Convert attribute type id to display name.  More... | |
| static string | attrTypeIDToTypeName (const int attributeTypeID) | 
| Convert attribute type id to name.  More... | |
| static int | attrTypeNameToTypeID (const string &attributeTypeString) | 
| Convert attribute type name to id.  More... | |
Protected Member Functions | |
| virtual void | addBlackboardAttribute (TskBlackboardAttribute &attr)=0 | 
| TskBlackboard () | |
| Default Constructor.  | |
| TskBlackboard (TskBlackboard const &) | |
| Copy Constructor.  | |
| virtual | ~TskBlackboard () | 
| Destructor.  | |
Static Protected Member Functions | |
| static map< int, TskArtifactNames > | getAllArtifactTypes () | 
| 
static map< int,  TskAttributeNames >  | getAllAttributeTypes () | 
Friends | |
| class | TskBlackboardArtifact | 
| class | TskImgDB | 
An interface for setting and retrieving name/value pairs to the blackboard.
The blackboard is used to store data for use by later modules in the pipeline. Can be registered with and retrieved from TskServices.
      
  | 
  static | 
Add a new artifact type with the given name and display name.
| artifactTypeName | name for the new attribute type. should be unique | 
| displayName | name to display for this type. need not be unique | 
| error | if a type with that name already exists | 
      
  | 
  static | 
Add a new attribute type with the given name and display name.
| attributeTypeName | name for the new attribute type. should be unique | 
| displayName | name to display for this type. need not be unique | 
| error | if a type with that name already exists | 
      
  | 
  static | 
Convert artifact type id to display name.
| artifactTypeID | artifact type id | 
| error | if no type exists with that id | 
      
  | 
  static | 
Convert artifact type id to name.
| artifactTypeID | id | 
| error | if no type exists with that id | 
      
  | 
  static | 
Convert artifact type name to id.
| artifactTypeString | artifact type name | 
| error | if no type exists with that name | 
      
  | 
  static | 
Convert attribute type id to display name.
| attributeTypeID | attribute type id | 
| error | if no type exists for that id | 
      
  | 
  static | 
Convert attribute type id to name.
| attributeTypeID | id | 
| error | if no type exists with that name | 
      
  | 
  static | 
Convert attribute type name to id.
| attributeTypeString | attribute type name | 
| error | if no type exists with that name | 
      
  | 
  pure virtual | 
Create a new blackboard artifact with the given type id and file id.
| artifactTypeID | artifact type id | 
| file_id | associated file id | 
| error | if the artifact type does not exist | 
Implemented in TskDBBlackboard.
Referenced by TskFile::createArtifact().
      
  | 
  pure virtual | 
Create a new blackboard artifact with the given type and file id.
| file_id | associated file id | 
| artifactType | artifact type | 
| error | if the artifact type does not exist | 
Implemented in TskDBBlackboard.
      
  | 
  pure virtual | 
Add a new artifact type with the given name and file id.
| file_id | associated file id | 
| artifactTypeName | System name of artifact type | 
| error | if the artifact type does not exist | 
Implemented in TskDBBlackboard.
      
  | 
  pure virtual | 
Add a new attribute to the general info artifact for the given file.
| file_id | file id for the file to add the attribute to | 
| attr | and attribute populated with values. this attribute will have its artifact_id and obj_id set by this method. | 
| error | if no file with the given id exists or if a bad attribute is passed in. | 
Implemented in TskDBBlackboard.
      
  | 
  pure virtual | 
Search the entire blackboard for all attribute types associated with any artifact of the given type.
| artifactTypeId | artifact type to search | 
Implemented in TskDBBlackboard.
      
  | 
  pure virtual | 
Get all artifacts with the given type name and file id.
| file_id | associated file id | 
| artifactTypeName | type name | 
Implemented in TskDBBlackboard.
Referenced by TskFile::getArtifacts().
      
  | 
  pure virtual | 
Get all artifacts with the given type id and file id.
| file_id | associated file id | 
| artifactTypeID | type id | 
Implemented in TskDBBlackboard.
      
  | 
  pure virtual | 
Get all artifacts with the given type and file id.
| file_id | associated file id | 
| artifactType | name | 
Implemented in TskDBBlackboard.
      
  | 
  pure virtual | 
Get all artifacts with the given type.
| artifactType | type | 
Implemented in TskDBBlackboard.
      
  | 
  pure virtual | 
Get all attributes with the given type name and file id.
| file_id | associated file id | 
| attributeTypeName | type name | 
Implemented in TskDBBlackboard.
      
  | 
  pure virtual | 
Get all attributes with the given type and file id.
| file_id | associated file id | 
| attributeTypeID | Type of attribute to return | 
Implemented in TskDBBlackboard.
      
  | 
  pure virtual | 
Get all attributes with the given type and file id.
| file_id | associated file id | 
| attributeType | name | 
Implemented in TskDBBlackboard.
      
  | 
  pure virtual | 
Get all attributes with the given type.
| attributeType | type | 
Implemented in TskDBBlackboard.
      
  | 
  pure virtual | 
Get the artifact with the given id.
| artifactID | id | 
Implemented in TskDBBlackboard.
Referenced by TskBlackboardAttribute::getParentArtifact().
      
  | 
  pure virtual | 
Get all artifacts that match the given condition.
| condition | condition (implementation specific) to use for matching | 
| error | if a bad condition string is supplied | 
Implemented in TskDBBlackboard.
Referenced by TskFile::getAllArtifacts().
      
  | 
  pure virtual | 
Get all attributes that match the given condition.
| condition | (implementation specific) to use for matching | 
| error | if a bad condition string is supplied | 
Implemented in TskDBBlackboard.
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.