Technology Overview
Introducing the Neat Odd Job Namespace and Library.
The Standardized Neat Odd Job Namespace (namespace stdnoj) contains classes designed to support common C++ utility creation in a portable manner. While support is virtually complete for WIN32, work is only about 80% complete on POSIX and MSDOS.
The stdnoj namespaces is open source. It is freely available under for use in both personal and commercial products. The right to download the source code and unlimited free usage for platforms and variations is guaranteed under the terms of the GPL (MIT license variant.)
Common chores supported include:
Socket Operations: Encapsulated socket operations includes both event and packet level probing.
Server Operations: SMTP / ESMTP, NNTP, (etc.) Server encoding and authorizations schemes are supported (BASE64, AUTHINFO, etc.)
Logging: Log creation and HTML server log parsing.
File System: Directory, File, and File Path. Object differentiation for both incoming and outbound email.
Electronic Mail: Email storage, sorting and retrieval.
Collection searching & sorting: Template classes to support array collection, persistence, and sorting.
File & Stream Operations: Encapsulated support for Borland, Microsoft, and ANSI streams. Includes support for embeddable databases, portable record locking, and data indexing. Support for user editable "tagged" records.
Screen Savers: Support for both smooth & random motions, as used in screen savers.
Some of the more noteworthy classes include:
class Array
class ArticleThunk
class BabyBool
class Base64
class BigFileSize
class BubbleMotion
class ByteBuffer
class CellMap
class CgiDatabase
class CgiRecord
class CgiTemplate
class CgiView
class CompArray
class CsvParser
class DayLog
class DFO
class Directory
class Directory
class EMail
class EMailAND
class EMailAndOrNot
class EMailAndOrNotExtended
class EMailFilter
class EMailHeader
class EMailModifier
class EMailOR
class EnhancedSearchData
class File
class FilePath
class FileStats
class FileSystem
class FileVersion
class GraphicalMat
class HostName
class HttpLog
class HttpLogDatabase
class HttpLogEntry
class HttpLogParser
class HyperTextKey01
class HyperTextSearch01
class JulianDay
class LowLevelSocketStatusProbe
class MemberComp
class n_stream
class NewsGroup
class Node
class NodeFinder
class NodeReport
class NodeWalker
class ObjectThunk
class OutBoundEmail
class PipeArray
class Platform
class Pop3Batch
class Pop3Server
class PortTime
class ProgramId
class Proximity
class QueryNodeReport
class RecArray
class Rfc822Server
class Rfc977NewsGroupServer
class RfcObjectStatus
class RfcServer
class RfcStatusCode
class RoutingSlip
class ScrollingMat
class SearchData
class SearchDataManager
class SetComma
class SetComma set
class SimpleMapArray
class SmallChange
class SmallChangeOptions
class SmtpServer
class SrcollingGraphicalMat
class StdDateTime
class StdLog
class StdSeek
class StdSocket
class StreamposIndex
class TagZapper
class UserData
class WarnFindStopped
class Warning
class Warning
class WarnNoFile
class WarnNoNode
class zstring
Open source volunteers interested in maintaining this code base are presently being actively solicited. Please visit the stdnoj project for more information.
|