This is GKValidater.h in view mode; [Download] [Up]
//**************************************************************************
// Copyright (c)1993 KNOPS EDV-Anlagen Gerd Knops
//
// Project : GKLibrary
// File : GKValidater
// Author : Gerd Knops
// Date : 931127
//
//**************************************************************************
@interface GKValidater:Object
{
// <PRIVATE>
unsigned long operational[256];
unsigned long timed[256];
unsigned long *timedTimes;
// <PUBLIC>
}
//**************************************************************************
// class methods
//**************************************************************************
+ (const char *)codeStringForModule:principalClass;
+ (BOOL)doLicensationWith:(const char *)keyString;
+ (BOOL)moduleIsOperational:principalClass;
+ (unsigned short)expirationDateForModule:principalClass;
//**************************************************************************
// <PRIVATE> section
//**************************************************************************
+ new;
//**************************************************************************
// factory methods
//**************************************************************************
- init;
//**************************************************************************
// frontends for class methods
//**************************************************************************
- (const char *)codeStringForModule:principalClass;
- (BOOL)doLicensationWith:(const char *)keyString;
- (BOOL)moduleIsOperational:principalClass;
- (unsigned short)expirationDateForModule:principalClass;
//**************************************************************************
// other methods
//**************************************************************************
- (unsigned long)validationFor:(int)company;
- (unsigned long)timedFor:(int)company;
//**************************************************************************
// handling of licensation values and defaults
//**************************************************************************
- readLicensesFor:(int)company;
- addToLicensation:(unsigned long)freeCode:(unsigned long)dateID;
- (unsigned short)curTime;
//**************************************************************************
// coding methods
//**************************************************************************
- encode:(const char *)codeBits to:(char *)theCode
withKey:(const char *)encodeKey;
- (BOOL)decode:(const char *)theCode to:(char *)codeBits
withKey:(const char *)decodeKey;
//**************************************************************************
// coding sub methods
//**************************************************************************
- (short)codeSection:(int)pos of:(const char *)what;
- (short)getBit:(int)pos inString:(const char *)what;
- (int)getCodeByte:(int)num of:(const char *)theCode;
- (int)getCodeBit:(int)bitNum of:(const char *)theCode;
//**************************************************************************
// coding utility methods
//**************************************************************************
- makeEncodeString:(char *)encodeString fromTemplate:(const char *)template;
//**************************************************************************
// utility methods
//**************************************************************************
- (unsigned long)gethostid;
- (unsigned long)productID;
- writeLong:(unsigned long)val toPos:(char *)pos;
- (unsigned long)readLongFromPos:(char *)pos;
- writeShort:(unsigned short)val toPos:(char *)pos;
- (unsigned short)readShortFromPos:(char *)pos;
@end
//***********************************************************************EOFThese are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.