// -*- mode: cpp; mode: fold -*- // Description /*{{{*/ // $Id: version.cc,v 1.10 2001/02/20 07:03:17 jgg Exp $ /* ###################################################################### Version - Versioning system.. ##################################################################### */ /*}}}*/ // Include Files /*{{{*/ #include<config.h> #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() : Label(NULL) { 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; } /*}}}*/