|
SVCS - English Documentation
|
| Nsvcs | |
| Ncli | Command-line interface components and command implementations |
| CAddCommand | Implements the "add" command for the Simple Version Control System (SVCS) |
| CBaseCommand | Base class for all CLI commands |
| CBranchCommand | Command for managing branches in the version control system |
| CClearCommand | Command for removing SVCS repository structure |
| CCommandFactory | Factory for creating ICommand objects by their string name |
| CHelpCommand | Command for displaying help information about other commands |
| CHelpService | Service that provides help information for commands |
| CHistoryCommand | Command for viewing the history of saves (commits) in the repository |
| CICommand | Interface (abstract base class) for all commands executed via the CLI |
| CInitCommand | Implements the "init" command for the Version Control System (VCS) |
| CMergeCommand | Command for merging branches in the version control system |
| CRemoveCommand | Command for removing files from the staging area |
| CSaveCommand | Command for saving (committing) staged changes to the repository |
| CStatusCommand | Command for showing the current status of the repository |
| CUndoCommand | Command to revert the repository state to a previous commit |
| CVersionCommand | Command for displaying version information about SVCS |
| Ncore | Core VCS data structures and object model |
| CBlob | Represents the content of a file (Binary Large Object) |
| CBranchManager | Core service for managing version control branches (creation, deletion, switching) |
| CBranch | Structure to hold the metadata for a single branch |
| CCommit | Represents a single, immutable historical point (snapshot) in the repository's history |
| CCommitInfo | Structure containing essential metadata for a single commit |
| CIndex | Manages the Staging Area (Index) of the VCS repository |
| CIndexEntry | Represents a single file entry in the staging area (Index) |
| CObjectStorage | Manages the version control object database, including persistence and object restoration |
| CRepository | Manages the version control directory structure and core operations |
| CRepositoryManager | Manages all physical file and directory operations within the SVCS repository |
| CTestableObject | Helper class for testing the non-abstract methods of VcsObject |
| CTree | Represents the state of a directory in the VCS, implementing the VcsObject contract |
| CTreeEntry | Represents a single item (file or subdirectory) within a Tree object |
| CVcsObject | Abstract base class representing any storable, addressable object within the VCS |
| Nintegration | System integration components and cross-cutting concerns |
| CCompositeCommandFactory | Integration component for combining multiple command factories |
| Nserver | Server-side components and administration commands |
| Ncli | Server administration command-line interface components |
| CHubCommand | Command for creating central hub repositories for team collaboration |
| CRepoCommand | Command handler for managing repository remotes and configurations |
| CServerBaseCommand | Abstract base class for all server administration commands |
| CServerCommandFactory | Factory for creating server administration ICommand objects |
| Nssh | |
| CSSHConfig | SSH server configuration |
| CSSHServer | Main SSH server class |
| CRemote | Represents a single remote repository configuration |
| CRemoteManager | Manages the repository's remote configurations |
| CRemoteProtocol | Handles the remote communication protocol for SVCS |
| CServer | Main TCP server for SVCS remote operations |
| Nservices | Service layer components and infrastructure services |
| CEvent | Structure describing an event published by the VCS core |
| CEventBus | A thread-safe implementation of ISubject for centralized event distribution |
| CIObserver | The Observer Interface (Abstract Base Class) |
| CISubject | The Subject (Publisher) Interface (Abstract Base Class) |
| CLogger | A thread-safe Singleton class responsible for logging system events |
| Ntest | Comprehensive testing framework for SVCS version control system |
| Ncli | Unit tests for command-line interface components |
| Nmocks | Mock objects and test doubles for CLI command testing |
| Nutils | Utility classes and test fixtures for CLI command testing |
| CEvent | Structure describing an event published by the VCS core |
| CHelpCommand | Command for displaying help information about other commands |
| CRemoveCommandTest | Google Test fixture for running integration tests against the RemoveCommand |
| CSaveCommandTest | Google Test fixture for running integration tests against the SaveCommand (commit) |
| CStatusCommandTest | Google Test fixture for running integration tests against the StatusCommand |
| CUndoCommandTest | Google Test fixture for running integration tests against the UndoCommand |
| CVersionCommandTest | Google Test fixture for running unit/integration tests against the VersionCommand |
| Ncore | Unit tests for core components and data structures |
| Nmocks | Mock objects and test doubles for core component testing |
| CBranchManagerTest | |
| CIndexTest | |
| CManualMockObserver | Manual mock implementation of the IObserver interface |
| CMockObjectStorage | Mock implementation of ObjectStorage |
| CMockObserver | Mock observer for testing event notifications |
| CMockSubject | Mock implementation of ISubject (Event Bus) |
| CNullObserver | Null implementation of IObserver |
| CObjectStorageTest | Test fixture for the ObjectStorage class |
| CRepositoryManagerTest | Test fixture for RepositoryManager tests |
| CRepositoryTest | Test fixture for Repository class unit tests |
| Nserver | Server component testing |
| Nssh | SSH-specific test functionality |
| CHubCommandTest | |
| CMockEventBus | |
| CMockRepositoryManager | |
| CRemoteManagerTest | |
| CRemoteProtocolIntegrationTest | |
| CRemoteProtocolTest | |
| CRepoCommandTest | |
| CServerIntegrationTest | |
| CSimpleEventBus | |
| CTestEventBus |