Samond Classes Library 1.2.3-RELEASE build 192
SCTextIndex.h
Go to the documentation of this file.
1 //
2 // SCTextIndex.h
3 // scl
4 //
5 // Created by Viacheslav Smolensky on 06.02.13.
6 // Copyright (c) 2007 - 2017 by Samond Development Corporation. All rights reserved.
7 //
8 
22 #import <scl/SCService.h>
23 #import <scl/SCTypes.h>
24 
25 #pragma mark -
26 #pragma mark Class Constants
27 
36 #define SCTextIndexClass @"SCTextIndex"
37 
38 
53 @interface SCTextIndex : SCService {
54  SCIndex fLine; // String number
55  SCIndex fCharacter; // Character number in string
56 }
57 
67 @property (nonatomic, readwrite, assign) SCIndex line;
68 
73 @property (nonatomic, readwrite, assign) SCIndex character;
74 
77 #pragma mark -
78 #pragma mark Creating Text Indexes
79 + (instancetype)textIndexWithCoder:(NSCoder *)coder;
80 + (instancetype)textIndexWithContentsOfSerializedFile:(NSString *)path;
81 + (instancetype)textIndexWithDataDictionary:(NSDictionary *)dictionary;
82 + (instancetype)textIndexWithDataDictionaryFromFile:(NSString *)path;
83 + (instancetype)textIndexWithStream:(SCStream *)stream;
84 + (instancetype)textIndexWithFileStream:(NSString *)path;
85 + (instancetype)textIndexWithData:(NSData *)data;
86 + (instancetype)textIndexWithContentsOfFile:(NSString *)path;
87 + (instancetype)textIndexWithContentsOfURL:(NSURL *)url;
88 + (instancetype)textIndexWithContentsOfURLString:(NSString *)urlString;
89 
90 + (instancetype)textIndexWithLine:(SCIndex)line character:(SCIndex)character;
91 + (instancetype)textIndexWithTextIndex:(SCTextIndex *)textIndex;
92 + (instancetype)textIndex;
93 
94 #pragma mark -
95 #pragma mark Initializing Text Indexes
96 - (instancetype)initWithLine:(SCIndex)line character:(SCIndex)character;
97 - (instancetype)initWithTextIndex:(SCTextIndex *)textIndex;
98 - (instancetype)init;
99 
100 #pragma mark -
101 #pragma mark Copying Text Indexes
102 - (void)setLine:(SCIndex)line character:(SCIndex)character;
103 - (void)setTextIndex:(SCTextIndex *)index;
104 
105 #pragma mark -
106 #pragma mark Comparing Text Indexes
107 - (BOOL)isEqualToTextIndex:(SCTextIndex *)index;
108 - (BOOL)isEqualTo:(id)object;
109 - (BOOL)isEqual:(id)object;
110 - (BOOL)isEqualToLine:(SCIndex)line character:(SCIndex)character;
111 
112 @end
113 
114 #pragma mark -
115 #pragma mark Functions
116 
121 SCTextIndex *SCMakeTextIndex( SCIndex line, SCIndex character);
SCTextIndex * SCMakeTextIndex(SCIndex line, SCIndex character)
Definition: SCTextIndex.m:564
Text index class.
Definition: SCTextIndex.h:53
Class SCService header file.
Library types header file.
Parent class of all library service classes.
Definition: SCService.h:51
NSUInteger SCIndex
Definition: SCCollectionProtocols.h:50
Abstract parent class of the stream classes hierarchy.
Definition: SCStream.h:238