Inviwo  0.9.10.1
Inviwo documentation
inviwo::FileExtension Class Reference
+ Inheritance diagram for inviwo::FileExtension:

Public Member Functions

 FileExtension (const FileExtension &)=default
 
 FileExtension (FileExtension &&)=default
 
FileExtensionoperator= (FileExtension &&)=default
 
FileExtensionoperator= (const FileExtension &)=default
 
 FileExtension (std::string extension, std::string description)
 
std::string toString () const
 
bool empty () const
 
bool matchesAll () const
 returns true, if the current extension matches all files, i.e. it is equal to '*'. Note: the description can be different from all(). More...
 
bool matches (const std::string &str) const
 checks whether the given string is matched by this FileExtension Extensions are matched case insensitive while an empty FileExtension, i.e. '*', will match all strings. More...
 
virtual void serialize (Serializer &s) const override
 
virtual void deserialize (Deserializer &d) override
 

Static Public Member Functions

static FileExtension createFileExtensionFromString (const std::string &str)
 extracts a FileExtension object from a string. This function assumes that the extension is given within the right most parentheses. More...
 
static FileExtension all ()
 

Public Attributes

std::string extension_
 File extension in lower case letters.
 
std::string description_
 

Member Function Documentation

◆ createFileExtensionFromString()

FileExtension inviwo::FileExtension::createFileExtensionFromString ( const std::string &  str)
static

extracts a FileExtension object from a string. This function assumes that the extension is given within the right most parentheses.

Parameters
strInput string formed like "Text files (*.txt)".
Returns
FileExtension object created from the information given in the input string.

◆ matches()

bool inviwo::FileExtension::matches ( const std::string &  str) const

checks whether the given string is matched by this FileExtension Extensions are matched case insensitive while an empty FileExtension, i.e. '*', will match all strings.

Parameters
strstring to be tested
Returns
true if the string is matched by the FileExtension

◆ matchesAll()

bool inviwo::FileExtension::matchesAll ( ) const

returns true, if the current extension matches all files, i.e. it is equal to '*'. Note: the description can be different from all().

Returns
true if extension_ == '*'

The documentation for this class was generated from the following files: