Classes

The following classes are available globally.

Main Library Interface Class

  • This class represents the public interface to the BMLTiOSLib framework.

    This class needs to be instantiated with a URI to a valid Root Server (the same URI used to log in), and a BMLTiOSLibDelegate object.

    Instantiation immediately starts a communication process, and the result will be reflected in the delegate’s bmltLibInstance(_:BMLTiOSLib,serverIsValid:Bool) callback.

    If this instance fails to connect to a valid Root Server, it should be deleted, and reinstantiated for a new connection.

    Once a connection is established, the HTTP session is maintained until the instance is deinstantiated.

    The session is required to be maintained for Semantic Administration. You cannot share a session across instances of BMLTiOSLib.

    See more

    Declaration

    Swift

    public class BMLTiOSLib : NSObject

Change Class

  • This is a special class that represents change objects.

    See more

    Declaration

    Swift

    public class BMLTiOSLibChangeNode : NSObject

Changed Meeting Class

  • This is a special class that represents objects for meeting changes.

    See more

    Declaration

    Swift

    public class BMLTiOSLibChangedMeeting : NSObject

Editable Meeting Class

Format Container Class

Format Class

  • This is a special “micro class” for accessing the formats for a Server.

    See more

    Declaration

    Swift

    public class BMLTiOSLibFormatNode : NSObject

Hierarchical Service Body Class

  • This is a special “micro class” for aggregating a hierarchical Service body map.

    We create the map when we connect to the Root Server, and the map is a doubly-linked list, with each node containing the basic dictionary for a Service body, and references to parents and contained (“children”) nodes.

    See more

    Declaration

    Swift

    public class BMLTiOSLibHierarchicalServiceBodyNode : NSObject

Meeting Class

  • This is a special “micro class” for accessing the meetings for a Server.

    See more

    Declaration

    Swift

    public class BMLTiOSLibMeetingNode : NSObject, Sequence

Meeting Iterator Element Class

Search Criteria Class

  • This is a special class that is used to gather and process meeting search criteria.

    The way it works, is that it gathers a search state, then creates a URI parameter list to be used by the main communication module. It does not do any communication, in itself.

    It has been designed so that the search criteria are expressed as properties, instead of functions.

    In order to execute searches, the user should access the instance of this class, and use it to set up search criteria. Upon completion of this, they should call the main instance’s performMeetingSearch(_:) method. The main instance will ask the Search Criteria instance to create a URI parameter list that will describe the search.

    See more

    Declaration

    Swift

    public class BMLTiOSLibSearchCriteria : NSObject

Server Language Class

  • This class will present a functional interface to the server languages.

    See more

    Declaration

    Swift

    public class BMLTiOSLibServerLang : NSObject

Service Body Container Class