This class is used internally by Caché. 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.
Perform basic checks we are allowed to proceed
Return a list of all classes available in this namespace, it is passed the client hash value in the format $$$SLB(name)_$$$SLB(hash)_$$$SLB(name2)_$$$SLB(hash2). This checks each of the named regions and if they are all identical then it returns with a null stream in List. If any of the regions has changed then we will resend all the classes in this region in the format:
Where data is of the form:
Where row is of the form:
To tell the client to remove a named block from its cache we will send the hash=-1 for this i.e.
So the hash is "" and the block is terminated with $$$SLB("") as per normal. Note that the last block is also terminated with $$$SLB(""). The lengths of the various block is returned in Lengths which is an output argument. This is a comma separated list of length in characters of the stream data. This can be used to quickly divide the stream into pieces on the client.
Return the entire class definition in the stream defintion property
Return information about this macro If arglist is not defined ($d(arglist)=0) then it does not return the expansion
Check if there is a class name conflict
Lock the class for editing
Call the OnBeforeLoad/OnAfterLoad source control events for this class return true if the class is modified and false if it is not
Passed a class definition in stream definition this is saved
Return the timestamp a class was last modified and last compiled
Unlock the class