walker.h
author Stiletto <blasux@blasux.ru>
Sat, 18 Jun 2011 16:12:00 +0400
changeset 8 c9b4af5f3122
parent 0 56281d90869c
permissions -rw-r--r--
cos hellper script

#ifndef _WALKER_H_INCLUDED_
#define _WALKER_H_INCLUDED_
#include <string>
#include <magic.h>

class MagicWalker {
    
    public:
        std::string root;
        MagicWalker(const std::string root);
        ~MagicWalker ();
        void Run() { HandleDir(root.c_str()); }
    protected:
        virtual int HandleFile(const char *filename);
        virtual int HandleDir(const char *dirname);
        const char *GetFileMagic(const char *filename);
        magic_t magic;
};

#endif