Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/MariaDB/storage/connect/   (MariaDB Server Version 8.1-8.4©)  Datei vom 1.9.2026 mit Größe 4 kB image not shown  

Quelle  tabvct.h   Sprache: C

 

/*************** TabVct H Declares Source Code File (.H) ***************/
/*  Name: TABVCT.H    Version 3.4                                      */
/*                                                                     */
/*  (C) Copyright to the author Olivier BERTRAND          1999-2011    */
/*                                                                     */
/*  This file contains the TDBVCT class  declares.                     */
/***********************************************************************/
#ifndef __TABVCT__
#define __TABVCT__

#include "tabfix.h"
#if defined(UNIX)
//#include <string.h.SUNWCCh>
#endif

typedef class TDBVCT *PTDBVCT;
typedef class VCTCOL *PVCTCOL;

/***********************************************************************/
/*  VCT table.                                                         */
/***********************************************************************/
class DllExport VCTDEF : public DOSDEF {  /* Logical table description */
  friend class TDBVCT;
  friend class VCTFAM;
  friend class VECFAM;
  friend class VMPFAM;
 public:
  // Constructor
  VCTDEF(void) {Split = false; Estimate = Header = 0;}

  // Implementation
  const char *GetType(void) override {return "VCT";}
  int  GetEstimate(void) {return Estimate;}

  // Methods
  bool DefineAM(PGLOBAL g, LPCSTR am, int poff) override;
  PTDB GetTable(PGLOBAL g, MODE mode) override;

 protected:
          int  MakeFnPattern(char *fpat);

  // Members
  bool    Split;              /* Columns in separate files             */
  int     Estimate;           /* Estimated maximum size of table       */
  int     Header;             /* 0: no, 1: separate, 2: in data file   */
  }; // end of VCTDEF

/***********************************************************************/
/*  This is the DOS/UNIX Access Method class declaration for files     */
/*  in blocked vector format. In each block containing "Elements"      */
/*  records, values of each columns are consecutively stored (vector). */
/***********************************************************************/
class DllExport TDBVCT : public TDBFIX {
  friend class VCTCOL;
  friend class VCTFAM;
  friend class VCMFAM;
  friend class VECFAM;
  friend class VMPFAM;
 public:
  // Constructors
  TDBVCT(PVCTDEF tdp, PTXF txfp);
  TDBVCT(PGLOBAL g, PTDBVCT tdbp);

  // Implementation
  AMT  GetAmType(void) override {return TYPE_AM_VCT;}
  PTDB Duplicate(PGLOBAL g) override
                {return (PTDB)new(g) TDBVCT(g, this);}
          bool IsSplit(void) {return ((VCTDEF*)To_Def)->Split;}

  // Methods
  PTDB Clone(PTABS t) override;
  bool IsUsingTemp(PGLOBAL g) override;

  // Database routines
  PCOL MakeCol(PGLOBAL g, PCOLDEF cdp, PCOL cprec, int n) override;
  bool OpenDB(PGLOBAL g) override;
  int  ReadDB(PGLOBAL g) override;
  void CloseDB(PGLOBAL g) override;

 protected:
  // Members
  }; // end of class TDBVCT

/***********************************************************************/
/*  Class VCTCOL: VCT access method column descriptor.                 */
/*  This A.M. is used for file having column wise organization.        */
/***********************************************************************/
class DllExport VCTCOL : public DOSCOL {
  friend class TDBVCT;
  friend class VCTFAM;
  friend class VCMFAM;
  friend class VECFAM;
  friend class VMPFAM;
  friend class BGVFAM;
 public:
  // Constructors
  VCTCOL(PGLOBAL g, PCOLDEF cdp, PTDB tdbp, PCOL cprec, int i);
  VCTCOL(VCTCOL *colp, PTDB tdbp); // Constructor used in copy process

  // Implementation
  int  GetAmType(void) override {return TYPE_AM_VCT;}

  // Methods
  void ReadColumn(PGLOBAL g) override;
  void WriteColumn(PGLOBAL g) override;
  bool SetBuffer(PGLOBAL g, PVAL value, bool ok, bool check) override;
  void SetOk(void) override;

 protected:
  virtual void ReadBlock(PGLOBAL g);
  virtual void WriteBlock(PGLOBAL g);

  VCTCOL(void) = default;        // Default constructor not to be used

  // Members
  PVBLK Blk;             // Block buffer
  int   Clen;            // Internal length in table
  int   ColBlk;          // Block pointed by column
  int   ColPos;          // Last position read
  int   Modif;           // Number of modified lines in block
  }; // end of class VCTCOL

#endif // __TABVCT__


Messung V0.5 in Prozent
C=62 H=100 G=83

¤ Dauer der Verarbeitung: 0.12 Sekunden  (vorverarbeitet am  2026-10-08) ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

PVS Prover

Isabelle Prover

NIST Cobol Testsuite

Cephes Mathematical Library

Vienna Development Method

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.