| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- // -*- mode: cpp; mode: fold -*-
- // Description /*{{{*/
- // $Id: version.cc,v 1.10 2001/02/20 07:03:17 jgg Exp $
- /* ######################################################################
- Version - Versioning system..
-
- ##################################################################### */
- /*}}}*/
- // Include Files /*{{{*/
- #ifdef __GNUG__
- #pragma implementation "apt-pkg/version.h"
- #endif
- #include <apt-pkg/version.h>
- #include <apt-pkg/pkgcache.h>
- #include <stdlib.h>
- /*}}}*/
-
- static pkgVersioningSystem *VSList[10];
- pkgVersioningSystem **pkgVersioningSystem::GlobalList = VSList;
- unsigned long pkgVersioningSystem::GlobalListLen = 0;
- // pkgVS::pkgVersioningSystem - Constructor /*{{{*/
- // ---------------------------------------------------------------------
- /* Link to the global list of versioning systems supported */
- pkgVersioningSystem::pkgVersioningSystem()
- {
- VSList[GlobalListLen] = this;
- GlobalListLen++;
- }
- /*}}}*/
- // pkgVS::GetVS - Find a VS by name /*{{{*/
- // ---------------------------------------------------------------------
- /* */
- pkgVersioningSystem *pkgVersioningSystem::GetVS(const char *Label)
- {
- for (unsigned I = 0; I != GlobalListLen; I++)
- if (strcmp(VSList[I]->Label,Label) == 0)
- return VSList[I];
- return 0;
- }
- /*}}}*/
|