Samond Classes Library 1.2.6-STABLE build 219
List of all members
SCRuntimeUnregisteredProtocol Class Reference

Representation of an unregistered protocols. More...

#import <SCRuntimeUnregisteredProtocol.h>

+ Inheritance diagram for SCRuntimeUnregisteredProtocol:

Creating and Initializing Unregistered Protocols

(instancetype) + protocolWithName:
 
(instancetype) - initWithName:
 

Protocol Constructing

(void) - addMethod:required:instance:
 
(void) - addProtocol:
 
(void) - addProtocolWithName:
 
(void) - addProperty:required:instance:
 
(SCRuntimeProtocol *) - registerProtocol
 

Additional Inherited Members

- Instance Methods inherited from SCRuntimeProtocol
(NSArray *) - adoptedProtocols
 
(BOOL) - conformsToRuntimeProtocol:
 
(BOOL) - conformsToProtocolWithName:
 
(NSArray *) - properties
 
(SCRuntimeProperty *) - propertyWithName:required:instance:
 
(BOOL) - containsProperty:required:instance:
 
(BOOL) - containsPropertyWithName:required:instance:
 
(NSArray *) - methodsRequired:instance:
 
(NSArray *) - methods
 
(SCRuntimeMethod *) - methodWithSelector:required:instance:
 
(BOOL) - containsMethod:required:instance:
 
(BOOL) - containsMethodWithSelector:required:instance:
 
(BOOL) - isEqualToProtocol:
 
(BOOL) - isEqualToName:
 
(BOOL) - isEqual:
 
(BOOL) - isEqualToObjCProtocol:
 
(BOOL) - addToClass:
 
(BOOL) - conformedClass:
 
(BOOL) - addToUnregisteredClass:
 
(BOOL) - conformedUnregisteredClass:
 
(void) - addToProtocol:
 
- Instance Methods inherited from SCObject
(instancetype) - initWithCoder:
 
(instancetype) - initWithContentsOfSerializedFile:
 
(void) - encodeWithCoder:
 
(BOOL) - writeContentsToSerializedFile:
 
(instancetype) - initWithDataDictionary:
 
(instancetype) - initWithDataDictionaryFromFile:
 
(void) - writeToDataDictionary:
 
(void) - writeToDataDictionaryFile:atomically:
 
(void) - writeToDataDictionaryFile:
 
(NSDictionary *) - dataDictionary
 
(instancetype) - initWithStream:
 
(instancetype) - initWithFileStream:
 
(void) - writeToStream:
 
(void) - writeToFileStream:
 
(void) - appendToFileStream:
 
(id) - copyObject
 
(instancetype) - initWithData:
 
(instancetype) - initWithDataWrapper:
 
(instancetype) - initWithContentsOfFile:
 
(instancetype) - initWithContentsOfURL:
 
(instancetype) - initWithContentsOfURLString:
 
(void) - writeToData:
 
(BOOL) - writeToFile:
 
(BOOL) - writeToURL:
 
(BOOL) - writeToURLString:
 
(NSData *) - data
 
- Class Methods inherited from SCRuntimeProtocol
(instancetype) + protocolWithObjCProtocol:
 
(NSArray *) + allProtocols
 
- Properties inherited from SCRuntimeProtocol
NSString * name
 
- Properties inherited from SCObject
NSString * className
 

Detailed Description

Representation of an unregistered protocols.

SDK
macOS 10.6+, iOS 7.0+, GNUstep
Since
version 1.2.6

Provides access to unregistered protocols in the process of creation for their subsequent registration in the runtime environment:

Class instances can thrown the following exceptions:

Method Documentation

- (void) addMethod: (SCRuntimeMethod *)  method
required: (BOOL)  required
instance: (BOOL)  instance 

Adds a given method into the receiving protocol.

Parameters
method- a method
required- YES for adding a required method, NO for adding an optional method
instance- YES for adding an instance method, NO for adding a class method
Returns
YES if a given method was successfully added to the receiving protocol, otherwise NO
Exceptions
SCRuntimeException- runtime error detected
- (void) addProperty: (SCRuntimeProperty *)  property
required: (BOOL)  required
instance: (BOOL)  instance 
SDK
macOS 10.6+, iOS 7.0+

Adds into the receiving protocol a given property.

Parameters
property- a property
required- YES for a required property, NO for an optional property
instance- YES for an instance property, NO for a class property
Exceptions
SCRuntimeException- runtime error detected
- (void) addProtocol: (SCRuntimeProtocol *)  protocol
SDK
macOS 10.6+, iOS 7.0+

Adds a given protocol into the receiving protocol.

Warning
On a GNUstep platform method was removed all previously added protocols.
Parameters
protocol- a protocol
Exceptions
SCRuntimeException- runtime error detected
- (void) addProtocolWithName: (NSString *)  name
SDK
macOS 10.6+, iOS 7.0+

Adds a protocol with a given name into the receiving protocol.

Warning
On a GNUstep platform method was removed all previously added protocols.
Parameters
name- a protocol name
Exceptions
SCRuntimeException- runtime error detected
- (instancetype) initWithName: (NSString *)  name

Initializes an unregistered protocol using a given name.

Parameters
name- a name of a new protocol
Returns
A newly initialized protocol
Exceptions
SCRuntimeException- runtime error detected

Reimplemented from SCRuntimeProtocol.

+ (instancetype) protocolWithName: (NSString *)  name

Returns an unregistered protocol created by using a given name.

Parameters
name- a name of a new protocol
Returns
A created protocol
Exceptions
SCRuntimeException- runtime error detected

Reimplemented from SCRuntimeProtocol.

- (SCRuntimeProtocol *) registerProtocol

Registers the receiving protocol in the runtime environment.

Returns
A registered protocol
Exceptions
SCRuntimeException- runtime error detected

The documentation for this class was generated from the following files: