This class is used internally by InterSystems IRIS. You should not make direct use of it within your applications. There is no guarantee made about either the behavior or future operation of this class.
This provides the interface that Studio uses to talk to the source control class.
Set the name of the source control class we should use for this
namespace. Set the value to "" to disable source control in this
namespace. Set the value to $char(0) to remove the source control node for
this namespace. This is different to setting it to "", which disables it, as
removing the node for this namespace will allow a look through to the default
source control class for all namespaces.
Creates an instance of the source control class stored in the local variable
'%SourceControl'. This is used by the load/save/compile functions to import/export
the routine to the external source control class.
It also returns Created which is true if the source control class was created
correctly. Then Flags returns an integer set of flags to determine which dialogs
to display in Studio. Studio passes its Version to the server so the server can
modify its behavior based on this. The server returns Reload which if "" is set
in Studio on a per user basis, but if set to 1 or 0 then this forces the auto reload behavior
in Studio to follow this server setting. The MainJob is blank if this process is the
main Studio connection, but is the $job of the initial Studio connection job if this is a background
job for doing things like find in files, or a big compile. By passing the $job of the main
process this background process can co-ordinate with the main job.