Namespaces | Classes | Typedefs | Enumerations | Functions | Variables

creaImageIO Namespace Reference

Namespaces

namespace  tree

Classes

class  AbstractImageReader
 Abstract image reader. More...
class  DicomImageReader
 Concrete image reader for DICOM images. More...
class  DicomImageScanner
 Concrete image reader for DICOM images. More...
struct  OutputAttr
 Central controler of the gimmick application. More...
class  Gimmick
class  ImageExtent
 Class used to represent the actual state of the image selected and to perform comparisons on its values. More...
struct  OutStrGimmick
class  GimmickView
 Abstract class that handles views, attributes and previews (GUI) for Gimmick. More...
class  ImagePointerHolder
class  ImageReader
 Generic image reader which uses all the specific concrete image reader of the lib (tif, jpg, dicom, ...). More...
class  IndexedHeap
 Indexed priority queues handled by binary trees. More...
class  Listener
class  ThreadedImageReader
class  MultiThreadImageReaderUser
class  MultiThreadImageReader
 Class that allows parallel lectures of several images. More...
class  OutputModel
class  PACSConnection
class  Settings
class  SimpleView
class  SQLiteTreeHandler
 Concrete TreeHandler which manages a Tree stored in a sqlite database. More...
class  AddList
 Represents the list of currently added files. More...
class  RemoveList
 Represents the list of currently removed files. More...
class  Synchronizer
 In charge of the synchronization of the database and the disk state. More...
class  TimestampDatabaseHandler
 Concrete TreeHandler which manages a Tree stored in a sqlite database. More...
class  TreeHandler
 Abstract class which 'handles' a Tree structure. More...
class  TreeHandlerImageAdder
 Object which can add images files to a TreeHandler. Is able to parse (recursively) a part of a filesystem to look for known images and load their attributes in order to add the images to a Tree (submission via a TreeHandler::AddBranch). More...
class  TreeView
 Abstract class that handles the view of a Tree through its TreeHandler. More...
struct  Ultrasonix_header
class  UltrasonixImageReader
 Concrete image reader for ultrasonix 'rf' files. More...
class  VtkImageReader
 Concrete image reader based on a vtkImageReader2. More...
class  WxAnySimpleDlg
 Simple Wxwidgets interface to select file(s) or directory or from creaImageIO database to display. More...
class  WxAttributeSelectionPanel
class  WxCustomizeConfigPanel
class  WxDescriptorPanel
class  WxDumpPanel
 Display all dicom tags from a given DICOM file. More...
class  WxEditFieldsPanel
class  WxExportDlg
class  WxGimmickFrame
class  WxGimmickPanel
class  WxGimmickReaderDialog
class  WxGimmickTools
class  WxGimmickView
 Concrete derivative of GimmickView which implements a wxWidgets-based view. More...
class  WxListenerPanel
class  WxOutputDlg
class  WxPACSConnectionPanel
class  WxSimpleDlg
 Simple Wxwidgets interface to select file(s) or directory or from creaImageIO database to display. More...
struct  ItemData
 Data stored by the list items. More...
class  WxTreeView
 Abstract class that handles the view of a Tree through its TreeHandler. More...
class  RemoveAlertDlg
class  WxViewerPlayer
class  WxViewer

Typedefs

typedef std::map< std::string,
std::string > 
mapInfoDicom

Enumerations

enum  {
  TOOL_ADDFILES_ID = 1, TOOL_ADDDIR_ID = 2, TOOL_ADDDATABASE_ID = 3, TOOL_REMOVE_ID = 4,
  TOOL_SYNCHRONIZE_ID = 5, TOOL_HELP_ID = 6, TOOL_SETTINGS_ID = 7, TOOL_TOOLS_ID = 8,
  TOOL_CREATEDB_ID = 9, TOOL_PACS_ID = 10
}
enum  icon_id {
  Icon_create_database, Icon_accept, Icon_add, Icon_folder_down,
  Icon_page_down, Icon_database_add, Icon_remove, Icon_synchronize,
  Icon_help, Icon_settings, Icon_tools
}

Functions

std::string irclean (const std::string &str)
bool GimmickReaderDialog (std::vector< vtkImageData * > &images, const std::string i_namedescp, const std::string i_namedb="Local Database", const std::string &title="Select images", int posx=0, int posy=0, int sizex=1200, int sizey=800, int image_min_type=2, int image_max_type=3, int image_out_dim=2, int nb_threads=1)
 Pops up a WxGimmickReaderDialog returns true if the user clicked 'Ok', false if 'Cancel' and fills the vector of images.
template<class T , class C , class I >
std::ostream & operator<< (std::ostream &, const IndexedHeap< T, C, I > &)
template<class T , class CT , class IT >
std::ostream & operator<< (std::ostream &s, const IndexedHeap< T, CT, IT > &t)
char * format_sql (const std::string &s)
void SQLformat (std::string i_str, std::string &o_str)
void RegisterGimmickMessageTypes ()
void SetGimmickMessageLevel (int l)
void SetGimmickDebugMessageLevel (int l)
void deleteGimmickDebugMessage ()
bool ReadHeader (FILE *Ultrasonix_file, Ultrasonix_header &h)
void SplitExtensionsString (const std::string &str, const std::string &delimiters, std::vector< std::string > &tokens)
template<typename TImage >
class __declspec (dllexport) WxISimpleDlg
 Simple Wxwidgets interface to select file(s) or directory or from creaImageIO database to display.

Variables

const int ID_COMBO = 180
const int icon_number = 11

Typedef Documentation

typedef std::map<std::string, std::string> creaImageIO::mapInfoDicom

Definition at line 35 of file creaImageIOGimmickView.h.


Enumeration Type Documentation

anonymous enum
Enumerator:
TOOL_ADDFILES_ID 
TOOL_ADDDIR_ID 
TOOL_ADDDATABASE_ID 
TOOL_REMOVE_ID 
TOOL_SYNCHRONIZE_ID 
TOOL_HELP_ID 
TOOL_SETTINGS_ID 
TOOL_TOOLS_ID 
TOOL_CREATEDB_ID 
TOOL_PACS_ID 

Definition at line 33 of file creaImageIOWxGimmickView.cpp.

{

Enumerator:
Icon_create_database 
Icon_accept 
Icon_add 
Icon_folder_down 
Icon_page_down 
Icon_database_add 
Icon_remove 
Icon_synchronize 
Icon_help 
Icon_settings 
Icon_tools 

Definition at line 52 of file creaImageIOWxGimmickView.cpp.

    {


Function Documentation

void creaImageIO::deleteGimmickDebugMessage (  )  [inline]

Definition at line 51 of file creaImageIOSystem.h.

        {
                delete crea::MessageManager::GetInstance();
        }

char* creaImageIO::format_sql ( const std::string &  s  ) 

Definition at line 190 of file creaImageIOSQLiteTreeHandler.cpp.

  { 
    return sqlite3_mprintf("%q",s.c_str());
  }

std::string creaImageIO::irclean ( const std::string &  str  ) 

Definition at line 82 of file creaImageIODicomImageReader2.cpp.

  {
          if(str.size() > 0)
          {
                if (str == "GDCM::Unfound") 
                  {
                return "";
                  }
                if (str[str.size()-1]==' ')
                  {
                return irclean(str.substr(0,str.size()-1));
                  }
                if (str[str.size()-1]==0)
                  {
                return irclean(str.substr(0,str.size()-1));
                  }
          }
    
    return str;
  }

template<class T , class CT , class IT >
std::ostream& creaImageIO::operator<< ( std::ostream &  s,
const IndexedHeap< T, CT, IT > &  t 
)

Definition at line 10 of file creaImageIOIndexedHeap.h.

{

        

template<class T , class C , class I >
std::ostream& creaImageIO::operator<< ( std::ostream &  ,
const IndexedHeap< T, C, I > &   
)
bool creaImageIO::ReadHeader ( FILE *  Ultrasonix_file,
Ultrasonix_header &  h 
)

Definition at line 34 of file creaImageIOUltrasonixImageReader.cpp.

References creaImageIO::Ultrasonix_header::frame, creaImageIO::Ultrasonix_header::frequency, HEADER_SIZE, creaImageIO::Ultrasonix_header::height, creaImageIO::Ultrasonix_header::samplingRate, creaImageIO::Ultrasonix_header::type, and creaImageIO::Ultrasonix_header::width.

Referenced by creaImageIO::UltrasonixImageReader::CanRead().

  {
    //int *header=(int*)malloc(sizeof(int)*HEADER_SIZE);
    int header[HEADER_SIZE];
    fread(header, sizeof(int), HEADER_SIZE, Ultrasonix_file);
    if (ferror(Ultrasonix_file))
        return false;
    h.type         = header[1];
    h.frame        = header[2];
    h.height       = header[3];
    h.width        = header[4];
    h.frequency    = header[14];
    h.samplingRate = header[15];

Here is the caller graph for this function:

void creaImageIO::RegisterGimmickMessageTypes (  )  [inline]

Definition at line 25 of file creaImageIOSystem.h.

Referenced by creaImageIO::Gimmick::Gimmick(), SetGimmickDebugMessageLevel(), and SetGimmickMessageLevel().

  {
    static bool first_time = true;
    if (first_time)
      {
        crea::MessageManager::RegisterMessageType("Gimmick!",
                                                  "Gimmick",1);
        crea::MessageManager::RegisterMessageType("Gimmick! DEBUG",
                                                  "Gimmick",0);
        first_time = false;
      }
  }

Here is the caller graph for this function:

void creaImageIO::SetGimmickDebugMessageLevel ( int  l  )  [inline]

Definition at line 44 of file creaImageIOSystem.h.

References RegisterGimmickMessageTypes().

Referenced by myApp::OnInit(), and creaImageIO::Gimmick::SetDebugMessageLevel().

  {
    RegisterGimmickMessageTypes();                      
    crea::MessageManager::SetMessageLevel("Gimmick! DEBUG",l);
  }

Here is the call graph for this function:

Here is the caller graph for this function:

void creaImageIO::SetGimmickMessageLevel ( int  l  )  [inline]

Definition at line 38 of file creaImageIOSystem.h.

References RegisterGimmickMessageTypes().

Referenced by myApp::OnInit(), and creaImageIO::Gimmick::SetMessageLevel().

  {
    RegisterGimmickMessageTypes();                      
    crea::MessageManager::SetMessageLevel("Gimmick!",l);
  }

Here is the call graph for this function:

Here is the caller graph for this function:

void creaImageIO::SplitExtensionsString ( const std::string &  str,
const std::string &  delimiters,
std::vector< std::string > &  tokens 
)

Definition at line 79 of file creaImageIOVtkImageReader.cpp.

Referenced by creaImageIO::VtkImageReader::PushBackExtensions().

  {
    // Skip delimiters at beginning.
    std::string::size_type lastPos = str.find_first_not_of(delimiters, 0);
    // Find first delimiter.
    std::string::size_type pos     = str.find_first_of(delimiters, lastPos);
    
    while (std::string::npos != pos || std::string::npos != lastPos)
      {
        // Found a token, add it to the vector.
        // SPECIFIC : REMOVE INITIAL DOT (lastPos + 1)
        tokens.push_back(str.substr(lastPos+1, pos - lastPos));
        // Skip delimiters.  Note the "not_of"
        lastPos = str.find_first_not_of(delimiters, pos);
        // Find next delimiter
        pos = str.find_first_of(delimiters, lastPos);
      }
    
    }

Here is the caller graph for this function:

void creaImageIO::SQLformat ( std::string  i_str,
std::string &  o_str 
)

Definition at line 540 of file creaImageIOSQLiteTreeHandler.cpp.

Referenced by creaImageIO::SQLiteTreeHandler::SQLAppendAttributesValues().

  {
                // quote must be doubled
                boost::algorithm::replace_all(i_str,"'","''");
                // Found strange strings which contained NULL char INSIDE string 
                int i,size=i_str.size();
                for (i=0;i<size;++i) 
                {
                        if (i_str[i]==0) 
                        {
                                i_str = i_str.substr(0,i);
                                break;
                          }
                }
                o_str = i_str;
  }

Here is the caller graph for this function:


Variable Documentation

const int creaImageIO::icon_number = 11

Definition at line 50 of file creaImageIOWxGimmickView.cpp.

const int creaImageIO::ID_COMBO = 180