Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

ReposRoots.H

Go to the documentation of this file.
00001 // Copyright (C) 2001, Compaq Computer Corporation
00002 // 
00003 // This file is part of Vesta.
00004 // 
00005 // Vesta is free software; you can redistribute it and/or
00006 // modify it under the terms of the GNU Lesser General Public
00007 // License as published by the Free Software Foundation; either
00008 // version 2.1 of the License, or (at your option) any later version.
00009 // 
00010 // Vesta is distributed in the hope that it will be useful,
00011 // but WITHOUT ANY WARRANTY; without even the implied warranty of
00012 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00013 // Lesser General Public License for more details.
00014 // 
00015 // You should have received a copy of the GNU Lesser General Public
00016 // License along with Vesta; if not, write to the Free Software
00017 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
00018 
00019 // Created on Wed Mar 12 20:31:27 PST 1997 by heydon
00020 
00021 // Last modified on Tue Nov 13 13:09:23 EST 2001 by ken@xorian.net
00022 //      modified on Tue Jul  7 16:15:32 PDT 1998 by heydon
00023 
00024 // ReposRoots.H -- find all package roots in the repository
00025 
00026 #ifndef _REPOS_ROOTS_H
00027 #define _REPOS_ROOTS_H
00028 
00029 #include <Basics.H>
00030 #include <Table.H>
00031 #include <SRPC.H>
00032 #include "PkgBuild.H"
00033 #include "RootTbl.H"
00034 #include "Pathname.H"
00035 
00036 // maps PkgBuild -> Pathname::T
00037 typedef Table<PkgBuild,Pathname::T>::Default PkgTbl;
00038 
00039 class ReposRoots {
00040   public:
00041     static PkgTbl *Scan(bool debug) throw (SRPC::failure, ReposError);
00042     /* Scan the file system rooted at the repository's appendable root.
00043        Returns a new "PkgTbl" that maps the pair <directory-FP, NullShortId>
00044        to the full pathname of every immutable directory and that maps
00045        the pair <directory-FP, model-ShortId> to the full pathname of
00046        each immutable file with extension ".ves" contained in an immutable
00047        directory. */
00048 };
00049 
00050 #endif // _REPOS_ROOTS_H

Generated on Mon May 8 00:48:59 2006 for Vesta by  doxygen 1.4.2