Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Header and source file structure

Aperta
#1,279 2 commenti 1 reazione 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
5/5
Tempo stimato
Più di una settimana
Idoneità per principianti
30/100
Tipo di issue
Refactoring
Chiarezza
Da chiarire
Stato di attività
Attiva
Stack tecnologico
cpp
Ambito
backend

Direzione di ricerca

Leggi la struttura esistente in include/hx/zip/ e src/hx/zip/zlib/ per capire come l’esperimento zip tipizzato separa gli header dalle implementazioni. Poi confronta quella struttura con i percorsi proposti include/hx/sys/File.hpp, include/hx/sys/win32/Win32File.hpp e include/hx/sys/posix/PosixFile.hpp. Il lavoro è completato quando è stata raggiunta una decisione documentata riguardo a se e come debbano essere esposte le implementazioni specifiche del sistema operativo.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

As part of the typed zip experiment I've started to play around with the structure of headers and source files, mainly for two reasons.

  • Instead of passing Dynamic handles through the _hx_ c functions the underlying classes are now exposed. But to avoid implementation details being leaked an abstract class of pure virtual functions is exposed (see include/hx/zip/ folder).
  • I moved the zlib implementation of the zip api into src/hx/zip/zlib instead of where it use to be so it matches the header folder more closely.

There's another thing I want to do which is to more formally expose those implementations, this would be especially useful for more fundamental types such as files and sockerts where you may want to get at the underlying OS handle to do stuff not exposed via the haxe api.
So would it be useful to haxe something like include/hx/sys/File.hpp and then include/hx/sys/win32/Win32File.hpp and include/hx/sys/posix/PosixFile.hpp style setup for this?

Lingua principale
C++
Stelle
329
Fork
230
Merge medio
2g 16h
PR unite (30g)
4

Preparare l'ambiente

Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di HaxeFoundation/hxcpp

Tutte le issue di HaxeFoundation/hxcpp

Issue simili

Altre issue su C++

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.