C++ Based OPC UA Client/Server/PubSub SDK
1.7.6.537
|
Callback interface for handling incoming FileDirectory Method calls. More...
#include <opcua_filedirectorytype.h>
Public Member Functions | |
virtual UaStatus | CreateDirectory (const ServiceContext &serviceContext, const UaString &DirectoryName, UaNodeId &DirectoryNodeId, FileDirectoryType *pFileDirectory)=0 |
Creates a new FileDirectoryType object organized by this object. More... | |
virtual UaStatus | CreateFile (const ServiceContext &serviceContext, const UaString &FileName, OpcUa_Boolean RequestFileOpen, UaNodeId &FileNodeId, OpcUa_UInt32 &FileHandle, FileDirectoryType *pFileDirectory)=0 |
Creates a new FileType object organized by this object. More... | |
virtual UaStatus | Delete (const ServiceContext &serviceContext, const UaNodeId &ObjectToDelete, FileDirectoryType *pFileDirectory)=0 |
Deletes a file or directory organized by this object. More... | |
virtual UaStatus | MoveOrCopy (const ServiceContext &serviceContext, const UaNodeId &ObjectToMoveOrCopy, const UaNodeId &TargetDirectory, OpcUa_Boolean CreateCopy, const UaString &NewName, UaNodeId &NewNodeId, FileDirectoryType *pFileDirectory)=0 |
Moves or copies a file or directory organized by this object to another directory or renames a file or directory. More... | |
Callback interface for handling incoming FileDirectory Method calls.
|
pure virtual |
Creates a new FileDirectoryType object organized by this object.
Method Result Codes
Result Code | Description |
---|---|
Bad_BrowseNameDuplicated | A directory with the name already exists. |
Bad_UserAccessDenied | The user does not have permission to perform the requested operation. |
serviceContext | General context for the service calls containing information like the session object, return diagnostic mask and timeout hint. | |
[in] | DirectoryName | The name of the directory to create. The name is used for the BrowseName and DisplayName of the directory object and also for the directory in the file system. For the BrowseName, the directoryName is used for the name part of the QualifiedName. The namespace index is Server specific. For the DisplayName, the directoryName is used for the text part of the LocalizedText. The locale part is Server specific. |
[out] | DirectoryNodeId | The NodeId of the created directory object. |
pFileDirectory | Affected Object Node. |
|
pure virtual |
Creates a new FileType object organized by this object.
The created file can be written using the Write method of the FileType.
Method Result Codes
Result Code | Description |
---|---|
Bad_BrowseNameDuplicated | A file with the name already exists. |
Bad_UserAccessDenied | The user does not have permission to perform the requested operation. |
serviceContext | General context for the service calls containing information like the session object, return diagnostic mask and timeout hint. | |
[in] | FileName | The name of the file to create. The name is used for the BrowseName and DisplayName of the file object and also for the file in the file system. For the BrowseName, the FileName is used for the name part of the QualifiedName. The namespace index is Server specific. For the DisplayName, the FileName is used for the text part of the LocalizedText. The locale part is Server specific. |
[in] | RequestFileOpen | Flag indicating whether the new file should be opened with the Write and Read bits set in the open mode after the creation of the file. If the flag is set to True, the file is created and opened for writing. If the flag is set to False, the file is just created. |
[out] | FileNodeId | The NodeId of the created file object. |
[out] | FileHandle | The FileHandle is returned if RequestFileOpen is set to True. The FileNodeId and the FileHandle can be used to access the new file through the FileType object representing the new file. If RequestFileOpen is set to False, the returned value shall be 0 and shall be ignored by the caller. |
pFileDirectory | Affected Object Node. |
|
pure virtual |
Deletes a file or directory organized by this object.
Method Result Codes
Result Code | Description |
---|---|
Bad_NotFound | A file or directory with the provided NodeId is not organized by this object. |
Bad_InvalidState | The file or directory is locked and thus cannot be deleted. |
Bad_UserAccessDenied | The user does not have permission to perform the requested operation. |
serviceContext | General context for the service calls containing information like the session object, return diagnostic mask and timeout hint. | |
[in] | ObjectToDelete | The NodeId of the file or directory to delete. In the case of a directory, all file and directory objects below the directory to delete are deleted recursively. |
pFileDirectory | Affected Object Node. |
|
pure virtual |
Moves or copies a file or directory organized by this object to another directory or renames a file or directory.
Method Result Codes
Result Code | Description |
---|---|
Bad_BrowseNameDuplicated | A file or directory with the name already exists. |
Bad_NotFound | A file or directory with the provided NodeId is not organized by this object. |
Bad_InvalidState | The file or directory is locked and thus cannot be moved or copied. |
Bad_UserAccessDenied | The user does not have permission to perform the requested operation. |
serviceContext | General context for the service calls containing information like the session object, return diagnostic mask and timeout hint. | |
[in] | ObjectToMoveOrCopy | The NodeId of the file or directory to move or copy. |
[in] | TargetDirectory | The NodeId of the target directory of the move or copy command. If the file or directory is just renamed, the targetDirectory matches the ObjectId passed to the method call. |
[in] | CreateCopy | A flag indicating whether a copy of the file or directory should be created at the target directory. |
[in] | NewName | The new name of the file or directory in the new location. If the string is empty, the name is unchanged. |
[out] | NewNodeId | The NodeId of the moved or copied object. Even if the object is moved, the Server may return a new NodeId. |
pFileDirectory | Affected Object Node. |