This file is indexed.

/usr/include/libindi/indifocuser.h is in libindi-dev 0.8-1ubuntu1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
/*******************************************************************************
  Copyright(c) 2010 Gerry Rozema. All rights reserved.

  This program is free software; you can redistribute it and/or modify it
  under the terms of the GNU General Public License as published by the Free
  Software Foundation; either version 2 of the License, or (at your option)
  any later version.

  This program is distributed in the hope that it will be useful, but WITHOUT
  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
  more details.

  You should have received a copy of the GNU General Public License along with
  this program; if not, write to the Free Software Foundation, Inc., 59
  Temple Place - Suite 330, Boston, MA  02111-1307, USA.

  The full GNU General Public License is included in this distribution in the
  file called LICENSE.
*******************************************************************************/

#ifndef INDIFOCUSSER_H
#define INDIFOCUSSER_H

#include "defaultdriver.h"

class INDI::Focuser : public INDI::DefaultDriver
{

    protected:
    private:

    public:
        Focuser();
        virtual ~Focuser();

        INumberVectorProperty FocusspeedNV;
        INumber FocusspeedN[1];
        ISwitchVectorProperty FocusmotionSV; //  A Switch in the client interface to park the scope
        ISwitch FocusmotionS[2];
        INumberVectorProperty FocustimerNV;
        INumber FocustimerN[1];


        virtual bool initProperties();
        virtual void ISGetProperties (const char *dev);
        bool updateProperties();


        //  Ok, we do need our virtual functions from the base class for processing
        //  client requests
        //  We process Numbers in a focusser
        virtual bool ISNewNumber (const char *dev, const char *name, double values[], char *names[], int n);
        virtual bool ISNewSwitch (const char *dev, const char *name, ISState *states, char *names[], int n);

        //  And here are the virtual functions we will have for easy overrides
        virtual int Move(int, int, int);

};

#endif // INDIFOCUSSER_H