Scripting Interface |
The PermanentFile and TemporaryFile JavaScript classes. Used to represent an actual image file on disk. More...
Public Slots | |
FileWrapper & | setPath (String &path) |
Specify absolute path of this image file. Name of file can not be changed if there is an open stream. More... | |
String | path () |
Retrieves the full file path. More... | |
FileWrapper & | setExtension (String &ext) |
Change extension for file name. Extension won't change if there is an open stream. More... | |
String | extension () |
Retrieve file extension. More... | |
bool | exists () |
Verify if file exists on the disk. More... | |
bool | remove () |
Remove physical file manually. Cannot remove file if there is an open stream. More... | |
void | setTextCodec (String &codecName) |
Sets the codec for this file wrapper for the encoding specified by codecName. Common values for codecName include "ISO 8859-1", "UTF-8", and "UTF-16". More... | |
Stream Manipulation | |
bool | isOpen () |
Check if file is opened. More... | |
bool | isClose () |
Checks if the file is closed. More... | |
bool | open (int m=int(FileIOType::WRITE_ONLY)) |
Opens the file stream for read/write. More... | |
bool | close () |
Closes the file stream. More... | |
void | write (String &text) |
Write string in current stream. More... | |
void | writeLine (String &text) |
Write string line in current stream. More... | |
void | writeFile (FileWrapper file) |
Write entire contents of the parameter file in the current stream. More... | |
String | read () |
Read entire content of stream. More... | |
String | readLine () |
Read single line of stream. More... | |
File management | |
bool | move (FileWrapper dest) |
Moves the current FileWrapper to a new FileWrapper destination. More... | |
bool | copy (FileWrapper dest) |
Copy current FileWrapper to new FileWrapper destination. More... | |
Public Member Functions | |
FileWrapper () | |
Create a new FileWrapper. More... | |
FileWrapper (String path) | |
Create a new FileWrapper. More... | |
The PermanentFile and TemporaryFile JavaScript classes. Used to represent an actual image file on disk.
Files can be instantiated in the scripting environment or retrieved in an SM_InputPortWrapper object.
There are two possible constructors: the PermanentFile or TemporaryFile. The PermanentFile takes the name of a file as an argument.
The TemporaryFile takes an extension as an argument, an returns a temporary file with that extension. The temporary file and its containing directory will be deleted on exit.
FileWrapper::FileWrapper | ( | ) |
Create a new FileWrapper.
FileWrapper::FileWrapper | ( | String | path | ) |
Create a new FileWrapper.
path | Path to physical FileWrapper |
|
slot |
Closes the file stream.
|
slot |
Copy current FileWrapper to new FileWrapper destination.
dest | : The desired destination of the FileWrapper. |
|
slot |
Verify if file exists on the disk.
|
slot |
Retrieve file extension.
|
slot |
Checks if the file is closed.
|
slot |
Check if file is opened.
|
slot |
Moves the current FileWrapper to a new FileWrapper destination.
dest | : The desired destination of the FileWrapper. |
|
slot |
Opens the file stream for read/write.
m | : IO stream descriptor. |
|
slot |
Retrieves the full file path.
|
slot |
Read entire content of stream.
|
slot |
Read single line of stream.
|
slot |
Remove physical file manually. Cannot remove file if there is an open stream.
|
slot |
Change extension for file name. Extension won't change if there is an open stream.
ext | : Extension String of image file. |
|
slot |
Specify absolute path of this image file. Name of file can not be changed if there is an open stream.
path | : Absolute path String of image file. |
|
slot |
Sets the codec for this file wrapper for the encoding specified by codecName. Common values for codecName include "ISO 8859-1", "UTF-8", and "UTF-16".
codecName | : the codec name |
|
slot |
Write string in current stream.
text | : Text to write. |
|
slot |
Write entire contents of the parameter file in the current stream.
file | : FileWrapper object. |
|
slot |
Write string line in current stream.
text | : Text to write. |