C8yObject
public protocol C8yObject : Equatable
Protocol identifying common features for all cumulocity assets managed via a C8yManagedObject
Currently only CyGroup
and C8yDevice
have been defined
-
iOS id attributed for loca use/indexing
Declaration
Swift
var id: String { get }
-
c8yId
Default implementationCumulocity assigned id for existing objects or nil if it doesn’t yet exist
Default Implementation
Declaration
Swift
var c8yId: String? { get }
-
name
Default implementationUndocumented
Default Implementation
Undocumented
Declaration
Swift
var name: String { get }
-
Undocumented
Declaration
Swift
var groupCategory: C8yGroupCategory { get }
-
orgCategory
Default implementationUndocumented
Default Implementation
Undocumented
Declaration
Swift
var orgCategory: C8yOrganisationCategory { get }
-
deviceCategory
Default implementationUndocumented
Default Implementation
Undocumented
Declaration
Swift
var deviceCategory: C8yDevice.DeviceCategory { get }
-
operationalLevel
Default implementationUndocumented
Default Implementation
Undocumented
Declaration
Swift
var operationalLevel: C8yOperationLevel { get }
-
status
Default implementationUndocumented
Default Implementation
Undocumented
Declaration
Swift
var status: C8yManagedObject.AvailabilityStatus { get }
-
Undocumented
Declaration
Swift
var hierachy: String? { get }
-
hasChildren
Default implementationUndocumented
Default Implementation
Undocumented
Declaration
Swift
var hasChildren: Bool { get }
-
deviceCount
Default implementationUndocumented
Default Implementation
Undocumented
Declaration
Swift
var deviceCount: Int { get }
-
onlineCount
Default implementationOnly applicable if hasChildren > 0
Default Implementation
Declaration
Swift
var onlineCount: Int { get }
-
offlineCount
Default implementationOnly applicable if hasChildren > 0
Default Implementation
Returns number of child devices that are unavailable
Declaration
Swift
var offlineCount: Int { get }
-
alarmsCount
Default implementationUndocumented
Default Implementation
Undocumented
Declaration
Swift
var alarmsCount: Int { get }
-
Undocumented
Declaration
Swift
var wrappedManagedObject: C8yManagedObject { get set }
-
Undocumented
Declaration
Swift
var children: [AnyC8yObject] { get }
-
Undocumented
Declaration
Swift
var externalIds: [String : C8yExternalId] { get set }
-
notes
Default implementationUndocumented
Default Implementation
Undocumented
Declaration
Swift
var notes: String? { get set }
-
Undocumented
Declaration
Swift
func defaultIdAndType() -> String
-
Undocumented
Declaration
Swift
func match(forExternalId id: String, type: String?) -> Bool
-
setExternalIds(_:
Extension method) Undocumented
Declaration
Swift
public mutating func setExternalIds(_ ids: [C8yExternalId])
-
isNew
Extension methodUndocumented
Declaration
Swift
public var isNew: Bool { get }
-
type
Extension methodUndocumented
Declaration
Swift
public var type: String? { get }
-
position
Extension methodUndocumented
Declaration
Swift
public var position: C8yManagedObject.Position? { get set }
-
generateQRCodeImage(forType:
Extension method) Undocumented
Declaration
Swift
public func generateQRCodeImage(forType type: String?) throws -> UIImage